MPI_Unpack_external 函数
根据数据类型将打包 MPI_Pack_external) 的 缓冲区 (解压缩到连续内存中。
语法
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
);
参数
datarep
数据表示形式。inbuf
输入缓冲区的起始地址。insize
输入缓冲区大小(以字节为单位)。position
缓冲区中的当前位置(以字节为单位)。outbuf [out]
输出缓冲区的起始地址。outcount
输出数据项的数目。datatype
输出数据项的数据类型。
返回值
返回成功 时MPI_SUCCESS 。 否则,返回值为错误代码。
在 Fortran 中,返回值存储在 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(*)
要求
产品 |
HPC Pack 2012 MS-MPI 可再发行程序包、HPC Pack 2008 R2 MS-MPI 可再发行程序包、HPC Pack 2008 MS-MPI 可再发行程序包或 HPC Pack 2008 客户端实用工具 |
标头 |
Mpi.h;Mpif.h |
库 |
Msmpi.lib |
DLL |
Msmpi.dll |