研究課題/領域番号 |
21K11930
|
研究種目 |
基盤研究(C)
|
配分区分 | 基金 |
応募区分 | 一般 |
審査区分 |
小区分60100:計算科学関連
|
研究機関 | 松江工業高等専門学校 |
研究代表者 |
岩澤 全規 松江工業高等専門学校, 情報工学科, 講師 (10650038)
|
研究分担者 |
牧野 淳一郎 神戸大学, 理学研究科, 教授 (50229340)
細野 七月 神戸大学, 理学研究科, 特命助教 (70736298)
|
研究期間 (年度) |
2021-04-01 – 2024-03-31
|
研究課題ステータス |
交付 (2022年度)
|
配分額 *注記 |
4,290千円 (直接経費: 3,300千円、間接経費: 990千円)
2023年度: 1,040千円 (直接経費: 800千円、間接経費: 240千円)
2022年度: 1,040千円 (直接経費: 800千円、間接経費: 240千円)
2021年度: 2,210千円 (直接経費: 1,700千円、間接経費: 510千円)
|
キーワード | 粒子法 / フレームワーク / 高性能計算 / 粒子シミュレーション / gpu / 天文学 |
研究開始時の研究の概要 |
FDPSがこれまでホストコンピュータで行ってきた、ツリー構造の構築や相互作用リストの作成など、通信以外のあらゆる部分をアクセラレータ上で動作するようFDPSに実装し、アクセラレータ搭載スパコンでも実行性能の高い粒子シミュレーションコード開発を容易にする。
|
研究実績の概要 |
粒子法シミュレーションは、密度コントラストの強い系や空隙のある系、物体の破壊や衝突等のシミュレーションに適しており、自然科学や工学の幅広い分野で使われている。しかし、並列粒子法シミュレーションコードの開発は容易ではなく、多くの研究者がコード開発や最適化に多くの時間を割く必要があった。そのため、我々は容易に並列粒子法シミュレーションプログラムを開発するためのフレームワークFDPS(Framework for Developing Particle Simulators)を開発した。しかし、現在のFDPSでGPGPUなどのアクセラレータを使う場合、相互作用計算のみをアクセラレータ上で計算することになる。しかし、星団や銀河など粒子の速度分散が大きい系のシミュレーションでは、相互作用リストを再利用することができないため、相互作用計算をアクセラレータで高速化しても、ホストコンピュータ上で行う木構造や相互作用リストの構築が性能ボトルネックになり、性能向上が難しい。そこで、本研究では木構造や相互作用リスト構築、その他の計算も可能な限りアクセラレータ上で動作させる、アクセラレータ対応FDPSの開発を行う。 当該年度では、まず木構造や相互作用リスト構築の実装を行ったが、最適化や並列化はまだ行っていない。また、アクセラレータ上でFDPSを動作させた際のパフォーマンスモデルを作成し、ボトルネックとなる部分の洗い出しを行った。結果、粒子データをアクセラレータに転送する部分がボトルネックになる事がわかった。そのため、なるべく粒子データの転送を行わないアルゴリズムの検討を行った。また、従来のCPUベースのフレームワークに近年提案された長距離相互作用を高速に解くアルゴリズムの実装するなどの機能拡張を行った。
|
現在までの達成度 (区分) |
現在までの達成度 (区分)
3: やや遅れている
理由
アクセラレータによる木構造の構築等は完成しているが、最適化及び並列化はまだできていない。また、従来のCPUベースのフレームワークに近年提案された長距離相互作用を高速に解くアルゴリズムの実装をするなどの機能拡張を行ったため、アクセラレータへの実装に遅れが生じている。
|
今後の研究の推進方策 |
現在は木構造、相互作用リスト構築の実装は行った。今後は最適と並列化を中心に実装を進め、その後、N体シミュレーションやSPHなどのアプリケーション開発、大規模なGPGPU搭載スパコン上での性能測定も行う予定である。
|