solutions
既存の分子動力学計算プログラムに対してポーティングを行い、GPUを用いた並列高速化を実現します。
分子(A)の周りに存在する分子(B)をあらかじめ登録し、リストを作成します。
同様に、分子(B)に対するリストも作成します。
⇒ 処理時間が全体の31%を占めます ... HotSpot!
分子(A)と分子(B)に対する力の計算を同一ループで行っているため、ループ依存が発生します。
それを回避するために、別々のループで計算処理するようにコード変更を行います。
⇒ 処理時間が全体の66%を占めます ... HotSpot!