Funktionsübersicht . . Abgeleitete Datentypen

Hilfesystem für den Message Passing Interface Standard MPI


MPI_Pack

Packt einen Datentyp in einen zusammenhängenden Speicherbereich

Syntax:

Input Parameter: Output Parameter: InOut Parameter: Anmerkung:

MPI_Pack und MPI_Unpack bieten einerseits Möglichkeiten zum Entwerfen eigener Kommunikationsbibliotheken, zum anderen stellen sie Funktionalität zur Verfügung, die anders mit MPI nicht erreicht werden kann. Z.B. das Empfangen von Nachrichten in mehreren Stücken, wobei die nächste Empfangsoperation vom Inhalt der vorhergehenden Nachricht abhängt.

Aufruf:


#include "mpi.h"

    int            incount, outcount, position, dummy;
    void           *inbuf, *outbuf;
    MPI_Datatype   datatype;
    MPI_Comm       comm;

    ...
    dummy=position;
    MPI_Pack(inbuf, incount, datatype, outbuf, outcount, &position, comm);
    MPI_Send(outbuf, position-dummy, MPI_PACKED, 1, 0, comm);
    ...