Die meisten Programme, die auf Shared-Memory-Computer parallelisiert werden kann, kann auch für die Ausführung auf verteilten Speicher Computer parallelisiert werden, um laufen. Also ja, das Problem, dass Ihr OpenMP-Programm löst, kann wahrscheinlich auf einem verteilten Speicher-Computer gelöst werden. Die Konvertierung Ihres OpenMP-Programms in ein verteiltes Speicherprogramm ist jedoch eine andere Sache. Sie sollten besser mit einer seriellen Implementierung beginnen und parallelisieren, als zu versuchen, einen Modus des parallelen Denkens für einen anderen Modus der parallelen Ausführung anzupassen.
Also, der erste Schritt, den Sie suchen, könnte sein, Ihr Programm zu vereinheitlichen. Aber, wie die Kommentatoren bereits angedeutet haben, es ist sehr schwierig, nützlichere Ratschläge zu geben als ich bereits habe (und ich habe überhaupt keinen sehr nützlichen Rat gegeben), ohne viel mehr über Ihre Bewerbung zu wissen.
Niemand kann Ihnen ohne weitere Informationen eine definitive Antwort geben. Veröffentlichen Sie einen relevanten Code oder erklären Sie, wie Ihr Programm ein bisschen besser funktioniert. – Bojangles
Ich hoffe, Sie erkennen, dass es keine allgemeine Antwort darauf gibt. Konvertieren eines shared-memory-Programms zu verteilten ist extrem anwendungsspezifisch. – Mysticial
Um nach einer allgemeinen Antwort zu fragen, ist das gleiche wie zu fragen, wie [HTML mit Regex parsen] (http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained) -Stichworte). – Mysticial