Funktionsübersicht
. .
Abgeleitete Datentypen
Hilfesystem für den Message Passing Interface Standard MPI
MPI_Type_hindexed
Liefert ein handle für einen abgeleiteten Datentyp, der aus
einer Anzahl von Blöcken (auch unterschiedlicher Länge) besteht, welche
ihreseits aus gleichartigen Elementen
eines vorhandenen Datentyps bestehen (mit Offset in Bytes)
Syntax:
MPI_Type_hindexed( count, blocklens, displacements, oldtype, 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)
oldtype - alter Datentyp (handle)
Output Parameter:
newtyp - neuer Datentyp (handle)
Aufruf:
#include "mpi.h"
int count, blocklens[M];
MPI_Aint displacements[M];
MPI_Datatype oldtype, newtype;
...
count=M;
MPI_Type_hindexed(count, blocklens, displacements, oldtype, &newtype);
MPI_Type_commit(&newtype);
...
MPI_Type_free(&newtype);