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:

Input Parameter: Output Parameter: 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