2012-03-24 9 views

Antwort

8

Boost.MPI provides

eine Alternative C++ Schnittstelle auf MPI, dass eine bessere moderne C++ Entwicklung Stile unterstützt, einschließlich der vollständigen Unterstützung für benutzerdefinierte Datentypen und C++ Standard Library Typen, beliebige Funktion für gemeinsame Algorithmen Objekte, und die Verwendung moderner C++ Bibliothekstechniken.

Sie beabsichtigt

maximale Effizienz

zu halten, aber nicht zu tatsächlich die Leistung von MPI zu verbessern; Es kann nicht, weil es immer noch an bestehende MPI-Implementierungen gebunden ist (obwohl es einige High-Level-Muster auf eine effizientere Weise implementieren könnte, als Sie sie schreiben würden, abhängig davon, wie viel von einem MPI-Experten Sie sind). Es ist hauptsächlich bequemer als die normale C-API.

7

Es ist im Grunde eine "moderne" C++ - Schnittstelle zu der gleichen alten C-API, die zum Beispiel in MPICH implementiert ist. Da es die gleichen Funktionen verwendet, kann es nicht zu einer Leistungsverbesserung führen, kann aber die eigentliche Implementierung erleichtern, indem es es einfacher macht.

+0

Was ist mit Leistung? – peaceman

+0

Welche Leistung? Es ist nur eine andere Schnittstelle zu der gleichen C API – GradGuy

+4

Lassen Sie zumindest einen Kommentar, wenn Sie downvote! – GradGuy

4

Die C++ Bindungen in MPI seit Version veraltet 2.2: http://www.mpi-forum.org/docs/mpi22-report/node328.htm

Boost.MPI basierend auf C MPI-API, so dass es für die gute Entscheidung ist, die C++ API wollen: https://github.com/mpi-forum/mpi-forum-historic/issues/150

+0

... wenn sie mit der Teilmenge der MPI-Funktionalität zufrieden sind, die Boost.MPI tatsächlich unterstützt. Siehe http://lists.mpi-forum.org/mpi-forum/2011/12/1396.php und http://www.boost.org/doc/libs/1_48_0/doc/html/mpi/tutorial.html # mpi.c_mapping – mabraham

+0

Der obige Link ist kaputt, aber dieser Beitrag (den ich entdeckt habe, als ich ihn gefunden habe) ist hier zu finden: https://lists.mpi-forum.org/pipermail/mpi-forum/ 2011-Dezember/001396.html – Jeff

Verwandte Themen