性能と生産性を両立するエクサスケールコンピュータ向け階層型粒子法フレームワーク
【研究分野】高性能計算
【研究キーワード】
粒子法 / 高生産性 / 可搬性 / フレームワーク / ランタイム / 並列計算 / 高性能計算
【研究成果の概要】
今日のペタスケールシステムの千倍の性能を目指したエクサスケールスーパーコンピュータでは、計算機アーキテクチャの質的および量的な変化が不可避であり、それに従って既存のアプリケーションの大幅な書き換えが必須となる。本研究では頻出基本数値計算手法である粒子法に着目し、アーキテクチャの変更の度にアプリケーションを変更することなく高性能を達成可能なソフトウェア基盤技術を確立することを目的として研究開発を進めた。これは、アーキテクチャ非依存にアプリケーション開発が可能なプログラミングフレームワークに基づき、並列化および性能最適化を自動化することを狙ったものである。今年度は本フレームワークの第一版としてCPUおよびGPUに対応したフレームワークを開発した。本フレームワークはC++テンプレートメタプログラミングに基づき、FMM等の階層的粒子法を簡便に記述可能なプログラミングモデルを提供する。ユーザプログラムはテンプレート展開によってCPU用の並列コードやCUDAを用いたGPU用コードへと自動的に変換されるため、対象プロセッサ用に別途プログラムを作成する必要がない。また、MPIを用いた複数ノード向け並列化もフレームワークによって自動的になされるため、単一のユーザプログラムによって単一プロセッサからスーパーコンピュータクラスの大規模システムまで統一的に動作させることが可能である。また、本フレームワークの実装には高性能を達成するためにFMMアルゴリズムの高性能実装技術に関する研究成果や軽量マルチスレッドランタイムであるMassiveThreadsが活用されており、人手による実装に近い性能が自動的に達成できている。
【研究代表者】
【研究分担者】 |
横田 理央 | 東京工業大学 | 学術国際情報センター | 准教授 | (Kakenデータベース) |
田浦 健次朗 | 東京大学 | 大学院情報理工学系研究科 | 教授 | (Kakenデータベース) |
|
【研究種目】基盤研究(B)
【研究期間】2016-04-01 - 2019-03-31
【配分額】16,900千円 (直接経費: 13,000千円、間接経費: 3,900千円)