Was ich an MPI am wenigsten mag, ist der Umgang mit Datentypen (dh Datenmaps / Masken), weil sie nicht so gut zu objektorientiertem C ++ passen. boost::mpi
unterstützt jedoch nur MPI 1.1 von ihrer Website:
boost :: mpi ist eine C ++ - freundliche Schnittstelle zur Standardschnittstelle für die Nachrichtenübermittlung. Boost.MPI kann mithilfe der Boost.Serialization-Bibliothek MPI-Datentypen für benutzerdefinierte Typen erstellen
Hat jemand Erfahrung mit boost::mpi
seriösem wissenschaftlichen Rechnen? Würdest du es weiterempfehlen? Hatten Sie Probleme (Skalierungsprobleme, Compilerprobleme, Fehler, nicht implementierte Funktionen, Bedarf an einigen MPI 2.2-Funktionen)?
Können Sie die Verwendung boost::mpi
anstelle der Verwendung der MPI C-Implementierung aus C ++ kommentieren ? Können Sie beide kombinieren (verwenden Sie boost :: mpi, wenn Sie können, C-MPI woanders)?
Kennen Sie einen großen wissenschaftlichen Code, der verwendet boost::mpi
?