MPIIntro
24/30 プログラム例

【テロップ】
※各テロップ文字をクリックすると該当の場所がピンポイントで閲覧できます。



【ノート】
次に、実用的なプログラムを考えることにします。 ここでは要素数9の配列xの総和を求めることを考え、3個のプロセスで並列実行するとします。 元となるプログラムをここに示したようなもので、forループで9個の要素の総和を求めています。 ★ まず、3個のプロセスがあり、ランク0のプロセスで、配列の初期化を行い、 ランク0のプロセスから必要なデータを残りのプロセスにデータ転送します。 ★ その後、3個のプロセスはそれぞれ、要素数3の部分和を計算をします。 ★ さらに、計算した部分和をランク0のプロセスに送信します。 ★ 最後に、ランク0のプロセスは、受信した部分和を合計し、総和を求めることになります。