Ich habe ein Programm, das in C++ implementiert wurde, die ich jetzt MPI-Unterstützung hinzufügen möchte. Es gibt eine MPI-Bindung für C++, mit Namespace MPI und allem.Hinzufügen von MPI-Unterstützung zu einem C++ - Programm
In meinem Fall habe ich ein bestimmtes Objekt, das geeignet ist, der parallelisierte Prozess in den Cluster zu sein.
Meine Fragen sind:
- Hat jemand so etwas wie dies vorher getan? Kann ich einige Ratschläge erhalten, wie dies am besten umgesetzt werden kann?
- Wie initialisiere ich MPI im Konstruktor? Werden nach dem Initialisieren von MPI innerhalb des Konstruktors der Klasse auch alle dazwischenliegenden Aufrufe parallelisiert?
Zum Beispiel:
MyClass obj;
x = x; //this will be parallelized ?
onj.calc();
y = x++; //this will be parallelized ?
z = obj.result();
Vielleicht meinst du OpenMP? – tstenner