Kann jemand einen guten Weg vorschlagen, um zu verstehen, wie MPI funktioniert?Kann jemand einen guten Weg vorschlagen, um zu verstehen, wie MPI funktioniert?
Antwort
Wenn Sie mit einem Gewinde vertraut sind, dann behandeln Sie jeden Knoten als Thread (in einem Ausmaß)
Sie eine Nachricht senden (Arbeit) zu einem Knoten und es hat einige Arbeit und kehrt dann Sie einige Ergebnisse.
ähnliche Verhaltensweisen zwischen Thread & MPI:
Sie beinhalten alle Aufteilen eine Arbeit und verarbeitet sie separat.
Sie alle würden Overhead haben, wenn mehr Knoten/Threads beteiligt, MPI Overhead ist im Vergleich zu Thread signifikanter, Weitergabe von Nachrichten um Knoten würde erhebliche Overhead verursachen, wenn die Arbeit nicht sorgfältig partitioniert ist, könnte die Zeit mit der Weitergabe von Nachrichten enden Rechenzeit benötigt, um den Job zu verarbeiten.
Difference Verhalten:
Sie verschiedene Speichermodelle haben, jeder MPI-Knoten nicht teilt Speicher mit anderen und etwas über den Rest der Welt nicht wissen, wenn Sie etwas zu versenden.
Hier können Sie einige Lernmaterialien http://www.mcs.anl.gov/research/projects/mpi/
Parallele Programmierung eines dieser Themen finden, die „eigen“ Komplex (im Gegensatz zu der „zufälligen“ Komplexität, wie Fred Brooks vermerkt) ist.
Ich verwendete Parallel Programming in MPI von Peter Pacheco. Dieses Buch gibt einen guten Überblick über die grundlegenden MPI-Themen, verfügbare APIs und allgemeine Muster für die parallele Programmkonstruktion.
- 1. Kann jemand eine dynamische Programmierlösung vorschlagen, um das zu lösen?
- 2. Kann jemand einen guten Link für ein Google Glass Tutorial vorschlagen?
- 3. Kann jemand einen kleinen, einfachen und kostenlosen Bugtracker vorschlagen?
- 4. Kennt jemand einen guten OData-Explorer?
- 5. Flex: Kennt jemand einen guten HTML-Editor?
- 6. kann jemand bitte vorschlagen besten Weg Log-Analyse mit Funken-Streaming zu tun
- 7. Kann jemand gute Richtlinien für ASP.NET UI Design vorschlagen?
- 8. Können Sie mir einen Weg vorschlagen, um Daten der wöchentlichen Bemühungen in der Datenbank zu speichern
- 9. Kann jemand ein iOS Crash-Log-Analyse-Tool vorschlagen?
- 10. Könnte jemand mir helfen, VkPhysicalDeviceMemoryProperties zu verstehen?
- 11. Welche guten Ressourcen können Sie vorschlagen, um fortgeschrittene WCF zu lernen?
- 12. Kann jemand mir helfen, Pivot-Tabellen in Laien zu verstehen?
- 13. Kann jemand ein Testmanagementsystem vorschlagen, das mit Mingle arbeitet
- 14. Kann jemand eine gute Constraint-Bibliothek für Haskell vorschlagen?
- 15. Hilfe erforderlich, um zu verstehen, wie die Ausnahmebehandlung funktioniert
- 16. Kann mir jemand helfen, Threading für mein Programm zu verstehen?
- 17. Kann jemand bitte erklären, wie das funktioniert?
- 18. Kann mir jemand helfen, das zu verstehen? int * & pr
- 19. Kann mir jemand helfen, dieses Codesegment zu verstehen?
- 20. Kann mir jemand auf einen guten Artikel über "abstrahieren HTML" hinweisen?
- 21. irgendwelche guten Plugins, um Daten zu verwalten?
- 22. Kann jemand einen gut gestalteten Python-Wrapper einer REST-API vorschlagen?
- 23. Verstehen, wie jQuery funktioniert
- 24. Beispiel für einen guten Webservice
- 25. Könnte jemand mich zu einem guten Java-Sound-Guide leiten?
- 26. Problem zu verstehen, wie stack() funktioniert
- 27. Könnte jemand ein Testautomatisierungswerkzeug vorschlagen, um das Java-Applet-Fenster zu automatisieren?
- 28. Laravel - zu verstehen, wie Tests funktioniert
- 29. Versuchen zu verstehen, wie Jekyll funktioniert
- 30. Wie kann ich vollständig verstehen, wie ein OS funktioniert?
Ein guter Weg zu beginnen ist durch Lesen der entsprechenden WikiPedia Artikel: http://en.wikipedia.org/wiki/Message_Passing_Interface und wenn es einige spezifische Probleme, die Sie begegnen oder einige Konzepte, die Sie nicht verstehen, stellen Sie eine Frage auf Paketüberfluss. –
Was meinst du mit "wie MPI funktioniert"? Sind Sie an dem logischen Ansatz interessiert (z. B. welche Kommunikatoren, wie benutzerdefinierte Datentypen definiert werden usw.) oder sind Sie an Implementierungsdetails interessiert? – suszterpatt