Funktionsübersicht
. .
Abgeleitete Datentypen
Hilfesystem für den Message Passing Interface Standard MPI
MPI_Type_struct
Liefert ein handle für einen abgeleiteten Datentyp, der aus
einer Anzahl von Blöcken (auch mit unterschiedlicher Länge) besteht. Wobei
jeder Block gleichartige Elemente eines vorhandenen Datentyps enthaelt.
Die Typen der Elemente unterschiedlicher Blöcke können verschieden sein.
Syntax:
MPI_Type_struct( count, blocklens, displacements, oldtypes, newtype )
Input Parameter:
count - Anzahl der Blöcke (integer, nichtnegativ)
gibt gleichzeitig die Anzahl der Einträge in den zwei Feldern an
blocklens - Anzahl der Elemente je Block (Feld von nichtnegativen Integers)
displacements - Anzahl von Bytes zwischen den Blockanfängen
(Feld von nichtnegativen Integers
oldtypes - enthält die Elementtypen der Blöcke (Feld von handles)
Output Parameter:
newtyp - neuer Datentyp (handle)
Aufruf:
#include "mpi.h"
int count, blocklens[M];
MPI_Aint displacements[M];
MPI_Datatype newtype, oldtypes[M];
...
blocklens[0]=2; displacements[0]= 0; oldtypes[0]=MPI_INT;
blocklens[1]=3; displacements[1]=64; oldtypes[1]=MPI_CHAR;
...
count=M;
MPI_Type_struct(count, blocklens, displacements, oldtypes, &newtype);
MPI_Type_commit(&newtype);
...
MPI_Type_free(&newtype);
Beispiel