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