Partager via


MPI_Unpack_external, fonction

Décompressez une mémoire tampon (empaquetée avec MPI_Pack_external) en fonction d’un type de données dans la mémoire contiguë.

Syntaxe

int MPIAPI MPI_Unpack_external(
        _In_z_ char                 *datarep,
        _In_bytecount_(insize) void *inbuf,
        MPI_Aint                    insize,
        _Inout_ MPI_Aint            *position,
  _Out_ void                        *outbuf,
        int                         outcount,
        MPI_Datatype                datatype
);

Paramètres

  • datarep
    Représentation des données.

  • 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 dans la mémoire tampon, en octets.

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

  • nombre d’outcount
    Nombre d’éléments de données de sortie.

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

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_EXTERNAL(DATAREP, INBUF, INSIZE, POSITION, OUTBUF, OUTCOUNT,
                DATATYPE, IERROR)
        INTEGER OUTCOUNT, DATATYPE, IERROR
        INTEGER(KIND=MPI_ADDRESS_KIND) INSIZE, POSITION
        CHARACTER*(*) DATAREP
        <type> INBUF(*), OUTBUF(*)

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