研究課題/領域番号 |
20H00580
|
研究種目 |
基盤研究(A)
|
配分区分 | 補助金 |
応募区分 | 一般 |
審査区分 |
中区分60:情報科学、情報工学およびその関連分野
|
研究機関 | 東京大学 |
研究代表者 |
塙 敏博 東京大学, 情報基盤センター, 教授 (30308283)
|
研究分担者 |
下川辺 隆史 東京大学, 情報基盤センター, 准教授 (40636049)
星野 哲也 名古屋大学, 情報基盤センター, 准教授 (40775946)
三木 洋平 東京大学, 情報基盤センター, 助教 (70734375)
伊田 明弘 国立研究開発法人海洋研究開発機構, 付加価値情報創生部門(地球情報科学技術センター), 主任研究員 (80742121)
|
研究期間 (年度) |
2020-04-01 – 2023-03-31
|
研究課題ステータス |
完了 (2023年度)
|
配分額 *注記 |
45,110千円 (直接経費: 34,700千円、間接経費: 10,410千円)
2022年度: 9,620千円 (直接経費: 7,400千円、間接経費: 2,220千円)
2021年度: 19,760千円 (直接経費: 15,200千円、間接経費: 4,560千円)
2020年度: 15,730千円 (直接経費: 12,100千円、間接経費: 3,630千円)
|
キーワード | 高性能計算 / メニーコア / 余剰コア / MPI / GPU / OpenMP / 非同期IO / メニーコアプロセッサ / プロファイリング / メニーコア・マルチコアプロセッサ / 計算科学 / 並列処理 / 電力制御 |
研究開始時の研究の概要 |
近年のCPUの性能向上は,チップ内コア数の増加によって支えられているが,計算パターンによっては全コアを使うと却って性能を低下させる場合もあり,そのような場合には多くのコアを敢えて使わずに残すことになる。本研究提案では,そのような「余剰コア」に 対して,CPUで実行している主計算を支援する役割を与えることで,システム全体の性能改善や,電力制御,付加機能を低オーバヘッドで実現することを目的とし,ユーザレベルで支援機能を制御するためのフレームワーク "UTHelper"を開発する。さらに,実際のスーパーコンピュータ上でUTHelperを用いてアプリケーションに適用し,有効性を実証する。
|
研究成果の概要 |
本研究では,高性能計算の性能向上に直接寄与しない「余剰コア」に対し,CPUで実行している主計算を支援する役割を与えることで,システム全体の性能改善や,電力制御,プロファイリング機能などの付加機能を低オーバヘッドで実現することを目的とし,ユーザレベルでそのような支援機能を実現するフレームワーク“UTHelper”を検討した. その結果,ユーザプログラムに手を加えず実行中プロファイリングや並列度変更の実現,余剰コアを用いたIn Situ解析,動的コア割当を用いた負荷分散均衡化による格子H行列演算の高速化,余剰コアを用いたGPU間通信高速化,時空間ブロッキングによる遊休演算器の活用などを実現した.
|
研究成果の学術的意義や社会的意義 |
近年の高性能計算システムにおいてCPUのコア数が増加し続けているが,全コアを使うのが最善だと誤解されることも多く,実際には消費電力や放熱,メモリバンド幅等の観点でコアをあえて使用せず残した方がよい場合がある.つまり「余剰コア」が生じる.本研究では,いくつかの実アプリケーションに対し,これらの余剰コアを補助的に用い,主計算を支援することによって,全体として性能向上を実現できることや,性能を落とさずに付加機能を実現できることを実例として示すことができた.
|