Prevent MPI von Busy Looping

Ich habe ein MPI-Programm, das seine Prozessoren überzeichnet / überlastet. Das heißt: Es gibt viel mehr Prozesse als Prozessoren.

Nur einige dieser Prozesse sind zu einem bestimmten Zeitpunkt aktiv, daher sollte es keine Konflikte um Rechenressourcen geben.

Aber, ähnlich wie die Herde von Möwen ausFindet Nem, wenn diese Prozesse auf Kommunikation warten, werden sie alle mit der Frage "Mine? Mine? Mine?" beschäftigt.

                                      

Ich verwende sowohl Intel MPI als auch OpenMPI (für verschiedene Computer). Wie kann ich sie überzeugenbeid nicht zu besetzt Schleife?

Meine schnelle und schmutzige Lösung war es, @ zu verwendMPI_Iprobe in einer Schleife mit einem Schlafbefehl (sieheHie).

Antworten auf die Frage(2)

Ihre Antwort auf die Frage