Die Boost C++ Bibliotheken

Kapitel 47. Boost.MPI

Inhaltsverzeichnis

Boost.MPI bietet eine Schnittstelle zum MPI-Standard (Message Passing Interface) an. Dieser Standard vereinfacht die Entwicklung von Programmen, die Aufgaben parallel lösen sollen. Sie können derartige Programme auch entwickeln, indem Sie auf Threads zugreifen oder sie so strukturieren, dass mehrere Prozesse über Shared Memory oder Netzwerkverbindungen miteinander kommunizieren. Der Vorteil von MPI ist, dass Sie sich um diese Details nicht kümmern müssen. Sie können sich ganz auf die Parallelisierung Ihres Programms konzentrieren.

Ein Nachteil von MPI ist, dass MPI-Programme eine entsprechende Laufzeitumgebung voraussetzen. MPI bietet sich nur dann an, wenn Sie die Laufzeitumgebung kontrollieren können. Möchten Sie zum Beispiel ein Programm verteilen, das wie gewohnt per Doppelklick gestartet werden können soll, müssen Sie auf MPI verzichten. Während Threads, Shared Memory und Netzwerke von Betriebssystemen von Haus aus unterstützt werden, bieten Betriebssysteme üblicherweise keine Laufzeitumgebung für MPI-Programme an. Anwender müssten zusätzliche Schritte unternehmen, um Ihr MPI-Programm ausführen zu können.