MPI_Wait
MPIリクエストの完了を待つ
呼び出し手順
res = MPI_Wait(request) res = MPI_Wait(request, comm=mpi_comm)
引数
- request
MPIリクエスト.
- comm=mpi_comm
If the optional argument "comm" is given, this function will use the MPI communicator created by MPI_Create_comm. If not, the default MPI_COMM_WORLD is used.
- res
MPI_Isendにより送信され, MPI_Irecvにより宣言されたMPIリクエストに一致する変数
説明
TODO.
例
MPI_Init(); rnk = MPI_Comm_rank(); sizeNodes = MPI_Comm_size(); SLV = rnk; Master = ~ SLV; assert_checkequal(MPI_Comm_size(), 2); if Master for slaveId = 1:sizeNodes-1 value = slaveId*2 MPI_Isend(value, slaveId, 42); end else rankSource = 0; tag = 0; MPI_Irecv(rankSource, tag, 42); // MPI_Irecv は値を返しません value = MPI_Wait(42) // 値はMPI_Waitにより返されます value == 2 end MPI_Finalize();
Report an issue | ||
<< MPI implementation | Scilab MPI | Localization >> |