ランクルートを有するプロセスからグループの 他の全プロセスにメッセージをブロードキャストする.
res = MPI_Bcast(value,rootID)
全ノードに送信する値.
メッセージのソース
ブロードキャストされた値
全ノードに変数を送信します. この値は関数MPI_Recvにより ノードで取得されます.
内部的な技術面では,2つのブロードキャストが透過的に 使用されます. 初回はデータの大きさ,2回目はデータ自体を送信します.
MPI_Init(); rnk = MPI_Comm_rank(); sizeNodes = MPI_Comm_size(); SLV = rnk; // 手軽なショートカット, マスターはランク0です Master = ~ SLV; // その他は全てスレーブ a=-1 if Master // aを宣言 a=42 end b=MPI_Bcast(a, 0); assert_checkequal(b,42); MPI_Finalize(); | ![]() | ![]() |