並列化
まずは
シリアルコード
で
バグ
のない
プログラム
を作成する.
シリアルコード
で
プログラム
の無駄をなくし
チューニング
する.
プロファイラ
などで
プログラム
の各計算部分の実行時間の測定を行い
ホットスポット
を見つける.
ホットスポット
の部分で
並列化
できる部分を
並列化
する.
プログラム
の改変は一部分ずつ行い
シリアルコード
と結果を比較する.
ステップバイステップ
を心がける.
パラレルコード
が完成したと思ったら並列数や問題サイズを変えて結果を慎重にチェックする.
並列数に対する計算時間を測定し
並列効率比
をプロットする.