次の方法で共有


MPI_Testsome関数

特定の要求の一部を完了するためのテスト。

構文

int MPIAPI MPI_Testsome(
        int                                                incount,
        _Inout_count_(incount) MPI_Request                 *array_of_requests,
  _Out_ int                                                *outcount,
        _Out_cap_post_count_(incount,*outcount) int        *array_of_indices,
        _Out_cap_post_count_(incount,*outcount) MPI_Status *array_of_statuses
);

パラメーター

  • incount
    パラメーター内のエントリの数 array_of_requests

  • array_of_requests
    未処理の操作 のMPI_Request ハンドルの配列。

  • outcount [out]
    完了した要求の数。

  • array_of_indices
    完了した操作の array_of_requests 内のインデックスの配列。 array_of_requestsは、C では 0 から、Fortran では 1 からインデックスが作成されます。

  • array_of_statuses
    完了した操作の状態オブジェクトの配列、または MPI_STATUSES_IGNORE

戻り値

成功 したMPI_SUCCESS を返します。 それ以外の場合、戻り値はエラー コードです。

Fortran では、戻り値は IERROR パラメーターに格納されます。

Fortran

    MPI_TESTSOME(INCOUNT, ARRAY_OF_REQUESTS, OUTCOUNT, ARRAY_OF_INDICES, ARRAY_OF_STATUSES, IERROR)
        INTEGER INCOUNT, ARRAY_OF_REQUESTS(*), OUTCOUNT, ARRAY_OF_INDICES(*),
        ARRAY_OF_STATUSES(MPI_STATUS_SIZE,*), IERROR

注釈

array_of_requestsで要求ハンドルを複数回一覧表示することは可能ですが、このようなアクションは誤ったと見なされ、プログラムが実行されないで終了したり、正しくない結果が生成されたりする可能性があります。

要件

製品

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 ポイント対ポイント関数