wichtige Routinen:
- int MPI_Init(int *argc, char ***argv)
initialisiert MPI-Umgebung
- int MPI_Finalize(void)
beendet MPI-Umgebung
- int MPI_Comm_size(MPI_Comm comm, int *size)
bestimmt Zahl der MPI-Tasks
- int MPI_Comm_rank(MPI_Comm comm, int *rank)
bestimmt Nummer der eigenen Task
- int MPI_Send(void *buf, int count, MPI_Datatype datatype,
int dest, int tag, MPI_Comm comm)
verschickt Inhalt des Buffers an Task dest
- int MPI_Recv(void *buf, int count, MPI_Datatype datatype,
int source, int tag, MPI_Comm comm, MPI_Status *status)
empfängt Daten von Task source in Buffer buf
wichtige Konstanten:
- MPI_COMM_WORLD
Standard-Kommunikator, umfaßt alle Prozesse
- MPI_ANY_TAG, MPI_ANY_SOURCE
Wildcard für den tag- bzw. souce-Parameter
- MPI_INTEGER, MPI_REAL, MPI_DOUBLE_PRECISION, ...
MPI-Datentypen für Fortran
- MPI_INT, MPI_LONG, MPI_DOUBLE, MPI_UNSIGNED_CHAR, ...
MPI-Datentypen für C

Peter Junglas 11.5.2000