Starten und Beenden der MPI_Umgebung:
Bevor irgendein MPI-Funktionsruf erfolgt, muß die MPI-Umgebung mittels MPI_Init initialisiert werden. Lediglich MPI_Initialized darf bereits vorher gerufen werden. Mit MPI_Finalize wird die MPI-Umgebung verlassen. Danach ist die Anzahl der Prozesse undefiniert.
Errorhandling:
MPI bringt mindestens zwei Errorhandler mit, welche bei der Initialisierung
an den Kommunikator MPI_COMM_WORLD gebunden werden.
Das sind:
Der Programmierer hat die Möglichkeit, eigene Fehlerbehandlungsroutinen
zu schreiben. Ein Errorhandler muß stets an einen Kommunikator gebunden sein,
und wird immer gerufen, wenn in diesem Kommunikator ein Fehler auftritt.
Für MPI-Rufe, die nicht direkt einem Kommunikator zugeordnet werden können,
ist der Errorhandler von MPI_COMM_WORLD zuständig.
Ein Errorhandler ist ein eindeutiges bezeichnetes Objekt, auf das über ein
handle zugegriffen wird.
Gültige Fehlerklassen, die MPI mitbringt finden Sie in der Dokumentation zu Ihrer MPI-Implementierung. Hier finden Sie die Klassen, die der MPI-Standard mindestens vorsieht.
Timer:
Wegen der großen Bedeutung des Leistungsanalyse in parallelen Programmen liefert MPI einen Timer mit, der einfach zu handhaben ist, auch mit hoher Timerauflösung zurecht kommt und keinen unnötigen Ballast mit sich trägt: