langatmig HintergrundWie wird MPI I/O implementiert?
ich auf Parallelisierung einen Code für Herz-Elektrophysiologie-Simulationen arbeite. Da Benutzer ihre eigenen Simulationen unter Verwendung einer eingebauten Skriptsprache spezifizieren können, habe ich keine Möglichkeit zu wissen, wie der Kompromiss zwischen Kommunikation und Berechnung gehandhabt werden kann. Um dies zu bekämpfen, mache ich einen Art Laufzeit-Profiler, der entscheiden wird, wie die Domain-Dekomposition gehandhabt wird, sobald die Simulation ausgeführt wurde und die Hardware-Umgebung, mit der sie arbeiten soll.
Meine Frage lautet:
Wie wird MPI-E/A hinter den Kulissen umgesetzt? Sendet jeder Prozess tatsächlich in eine einzelne Datei auf einem anderen Knoten oder schreibt jeder Prozess in eine Datei mit geringer Dichte, die beim Schließen der Datei wieder zusammengespleißt wird?
Mit diesem Wissen wird mir helfen, zu entscheiden, ob I/O-Operationen wie Kommunikation oder Berechnung zu berücksichtigen, und stellen Sie die Balance entsprechend ...
Vielen Dank im Voraus für jede Einsicht Sie anbieten können.
Ross
Bitte klarstellen: Sprechen Sie über MPI IO oder sprechen Sie über IO in MPI-Anwendungen? – powerrox