was bedeutet es konfigurieren MPI für shared-memory?

Ich habe ein wenig Forschung bezogenen Fragen zu stellen.

Derzeit habe ich fertigen Umsetzung von Struktur-Skelett-frame-Arbeit basiert auf MPI (insbesondere mit openmpi 6.3). der Rahmen der Arbeit verwendet werden soll, auf eine einzige Maschine.
nun, ich bin den Vergleich mit anderen früheren Skelett-Implementierungen (wie scandium, fast-flow, ..)

Eine Sache, die ich bemerkt habe, ist, dass die Leistung meine Umsetzung ist nicht so gut wie die anderen Implementierungen.
Ich denke, das ist, weil, meine Implementierung basiert auf MPI (also eine zweiseitige Kommunikation, die verlangen, dass die übereinstimmung von sende-und Empfangsvorgang)
während die anderen Implementierungen, ich bin den Vergleich mit sind basierend auf shared memory. (... aber noch habe ich keine gute Erklärung zu Grund heraus, dass, und es ist ein Teil meiner Frage)

Gibt es einige großen Unterschied auf die Dauer von zwei Kategorien.

Ich bin heute auch eingeführt, um die Konfiguration der open-mpi für shared memory hier => openmpi-sm

und es kommen kommt meine Frage.

1. was es bedeutet, konfigurieren MPI für shared-memory? Ich meine, während der MPI-Prozesse, die Leben in Ihrer eigenen virtuellen Speicher; was ist wirklich die fahne wie in dem folgenden Befehl tun?
(Ich dachte im MPI jede Kommunikation ist, indem Sie explizit die Weitergabe einer Nachricht, kein Speicher freigegeben, zwischen Prozessen).

    shell$ mpirun --mca btl self,sm,tcp -np 16 ./a.out

2. warum ist die Leistung des MPI ist so viel schlechter im Vergleich zu anderen Skelett-Umsetzung entwickelt, die für shared-memory? Zumindest bin ich auch es läuft auf einem einzigen multi-core-Maschine.
(Ich vermute, dass es ist, weil andere Implementierung verwendet, Threads, parallele Programmierung, aber ich habe keine überzeugende Erklärung dafür).

jede Anregung oder weitere Diskussion ist sehr willkommen.

Bitte lassen Sie mich wissen, wenn ich habe, um eine weitere Klärung meiner Frage.

vielen Dank für Ihre Zeit!

InformationsquelleAutor LeTex | 2012-11-21
Schreibe einen Kommentar