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