Partager via


MPI_Unpack, fonction

Décompresse une mémoire tampon en fonction d’un type de données dans la mémoire contiguë.

Syntaxe

int MPIAPI MPI_Unpack(
        _In_bytecount_(insize) void *inbuf,
        int                         insize,
        _Inout_ int                 *position,
  _Out_ void                        *outbuf,
        int                         outcount,
        MPI_Datatype                datatype,
        MPI_Comm                    comm
);

Paramètres

  • inbuf
    Adresse de début de la mémoire tampon d’entrée.

  • insize
    Taille de la mémoire tampon d’entrée, en octets.

  • position
    Position actuelle en octets.

  • outbuf [out]
    Adresse de début de la mémoire tampon de sortie.

  • nombre d’outcount
    Nombre d’éléments à déballer.

  • datatype
    Type de données de chaque élément de données de sortie.

  • comm
    Communicator pour le message packed.

Valeur retournée

Retourne MPI_SUCCESS en cas de réussite. Sinon, la valeur de retour est un code d’erreur.

Dans Fortran, la valeur de retour est stockée dans le paramètre IERROR .

Fortran

    MPI_UNPACK(INBUF, INSIZE, POSITION, OUTBUF, OUTCOUNT, DATATYPE, COMM, IERROR)
        <type> INBUF(*), OUTBUF(*)
        INTEGER INSIZE, POSITION, OUTCOUNT, DATATYPE, COMM, IERROR

Configuration requise

Produit

Package redistribuable MS-MPI HPC Pack 2012, package redistribuable HPC Pack 2008 R2 MS-MPI, package redistribuable MS-MPI HPC Pack 2008 ou utilitaires clients HPC Pack 2008

En-tête

Mpi.h ; Mpif.h

Bibliothèque

Msmpi.lib

DLL

Msmpi.dll

Voir aussi

Fonctions de type de données MPI