- 追加された行はこの色です。
- 削除された行はこの色です。
[[MatsuLab. Lecture Note/sougouenshu2006/3rdround]]
*並列プログラミングの基礎中の基礎! [#je91d535]
**課題 [#k84debaf]
並列プログラミングを用いてモンテカルロ法で PI を計算せよ
**仕様 [#l80fc092]
-打点数と使用 SPU 数を引数にとる
-打点数と使用 SPU 数(1〜7)を引数にとる
-モンテカルロ法により PI を算出、出力する
**ヒント [#q303c00c]
-手順は大まかにいうと…
+PPUはどうにかしてSPUに打点数を知らせる
+SPUはランダムに打点を行い、座標(0,0)からの距離が1未満の点数を算出
+PPUはどうにかしてSPUの算出した点数を知る
+PPUはモンテカルロ法で PI を算出
++PPUはどうにかしてSPUに打点数を知らせる
++SPUはランダムに打点を行い、座標(0,0)からの距離が1未満の点数を算出
++PPUはどうにかしてSPUの算出した点数を知る
++PPUはモンテカルロ法で PI を算出
-逐次版(逐次(serial)は並列(parallel)の対義語で使われます)
--&ref(mcpi_serial.tar.gz,,モンテカルロ法PI逐次版);
--使い方
---mcpi_serial.tar.gz を保存したディレクトリで以下を実行
$ tar xzf mcpi_serial.tar.gz
$ cd mcpi_serial
$ make
$ ./mcpi 点数