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