Scilab 5.5.2
Please note that the recommended version of Scilab is 2025.0.0. This page might be outdated.
However, this page did not exist in the previous stable version.
MPI_Irecv
ノードからデータをノンブロッキング受信する
呼び出し手順
MPI_Irecv(rank,tag)
引数
- rank
ランク. TODO
- tag
タグ. TODO
説明
ノンブロッキング(非同期)方式で指定したノードから変数を取得します. この値は,通常,MPI_Isend関数から 送信されます.
非同期の特性のため, MPI_Irecv は値を返されないことに注意してください. ソースノードにより送信された値は, MPI_Waitにより返されます.
技術的実装
Scilab/MPIの実装に関する詳細については, 実装に関する技術的詳細を 参照ください.
例
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で取得します assert_checkequal(value,2); end MPI_Finalize(); exit()
Report an issue | ||
<< MPI_Init | Scilab MPI | MPI_Isend >> |