Basiskonzepte . . Funktionsübersicht . . Begriffserklärungen

Hilfesystem für den Message Passing Interface Standard MPI


Errorhandling und Environment

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:

Nachdem ein Fehler aufgetreten ist, ist der Zustand von MPI undefiniert. Man kann deshalb nicht voraussetzen, daß in jedem Fall anschließend die Arbeit mit MPI fortgesetzt werden kann.

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.

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: