MPI_Testall 函数

测试以前启动的所有请求的完成情况。

语法

int MPIAPI MPI_Testall(
   int                              count,
   _Inout_count_(count) MPI_Request *array_of_requests,
   _Out_cap_(count) MPI_Status      *array_of_statuses
);

参数

  • 计数
    array_of_requests 参数中的条目数。

  • array_of_requests
    未完成操作 的MPI_Request 句柄数组。

  • array_of_statuses
    描述已完成操作的 MPI_Status 对象的数组。 如果不需要状态信息,可能会 MPI_STATUSES_IGNORE

返回值

返回成功 时MPI_SUCCESS 。 否则,返回值为错误代码。

如果一个或多个操作在错误中完成,则返回 MPI_ERR_IN_STATUS 。 失败操作的状态在 array_of_statuses 参数的相应条目中返回。

在 Fortran 中,返回值存储在 IERROR 参数中。

Fortran

    MPI_TESTALL(COUNT, ARRAY_OF_REQUESTS, FLAG, ARRAY_OF_STATUSES, IERROR)
        LOGICAL FLAG
        INTEGER COUNT, ARRAY_OF_REQUESTS(*),
        ARRAY_OF_STATUSES(MPI_STATUS_SIZE,*), IERROR

要求

产品

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

另请参阅

MPI 点到点函数