プログラム変換技術を活用する高性能科学技術計算向け高生産プログラミング環境
Project/Area Number |
20K11763
|
Research Category |
Grant-in-Aid for Scientific Research (C)
|
Allocation Type | Multi-year Fund |
Section | 一般 |
Review Section |
Basic Section 60050:Software-related
|
Research Institution | Institute of Physical and Chemical Research |
Principal Investigator |
村井 均 国立研究開発法人理化学研究所, 計算科学研究センター, ユニットリーダー (70590074)
|
Project Period (FY) |
2020-04-01 – 2025-03-31
|
Project Status |
Granted (Fiscal Year 2022)
|
Budget Amount *help |
¥4,030,000 (Direct Cost: ¥3,100,000、Indirect Cost: ¥930,000)
Fiscal Year 2024: ¥780,000 (Direct Cost: ¥600,000、Indirect Cost: ¥180,000)
Fiscal Year 2023: ¥780,000 (Direct Cost: ¥600,000、Indirect Cost: ¥180,000)
Fiscal Year 2022: ¥650,000 (Direct Cost: ¥500,000、Indirect Cost: ¥150,000)
Fiscal Year 2021: ¥650,000 (Direct Cost: ¥500,000、Indirect Cost: ¥150,000)
Fiscal Year 2020: ¥1,170,000 (Direct Cost: ¥900,000、Indirect Cost: ¥270,000)
|
Keywords | プログラミング / 高性能計算 / メタプログラミング / コンパイラ |
Outline of Research at the Start |
高性能科学技術計算の分野で用いられる計算機環境の多様化とともに、ユーザがチューニングを 施したソースコードの多様化・細分化に起因するプログラム生産性の低下が重大な問題となりつつある。これに対し、本研究では、コンパイラのプログラム変換技術を活用するメタプログラミング基盤に基づく、高性能と高生産性を実現するHPC 向けプログラミング環境を開発する。さらに、開発したメタプログラミング基盤による高性能・高生産プログラミングの実証および評価、プログラム変換のための簡便な記述方式、性能情報に基づくプログラム変換とチューニング支援のためのフレームワークを開発する。
|
Outline of Annual Research Achievements |
2022年度には、2021度までの作業を受け、メタプログラミング環境におけるログラミング変換を容易に記述するライブラリの充実化をほぼ完了した。具体的には、抽象構文木 (AST) に相当するオブジェクトを操作するための各種メンバ関数の整備を行なった。以上により、利用者が、種々のプログラム変換を定義するメタプログラムを記述する道具立てが整ったと言える。次に、主に手続きのインライン展開を対象とし、いくつかの研究グループと連携して、本フレームワークの評価を行なった。Fortran言語に特徴的な複雑な引数渡しや変数の有効範囲を解釈し、適切にインライン展開を適用できることは、コンパイラ基盤に基づく本フレームワークの特長の一つである。富岳では、アプリケーションの性能向上のために、最適化としてのインライン展開が重要であることがわかっている。本機能によりインライン展開を促進し、富岳向けアプリケーションの開発において大きな効果が期待できることに加え、富岳を含む多様な計算機環境に向けた最適化の実現にもつながる。また、さらに多様なプログラム変換、特に既存の変換を組み合わせて新しい変換を定義する手法の実現性と 有効性に関する検討を開始した。
|
Current Status of Research Progress |
Current Status of Research Progress
3: Progress in research has been slightly delayed.
Reason
COVID-19感染対策のための出張等の制限により、他プロジェクトとの連携のための打ち合わせや、利用者との打ち合わせが遅滞したため。
|
Strategy for Future Research Activity |
2023年度には、メタプログラミング環境におけるプログラミング変換を容易に記述するライブラリの強化および拡張を行う。また、既存の変換を組み合わせて新しい変換を定義する手法の実装を行う。いくつかのアプリケーションを用いて、富岳を含む実機においてその効果を検証する。開発した高性能プログラミング環境を公開するための作業 (ドキュメントおよびサンプルコードの整備) を行う。
|
Report
(3 results)
Research Products
(3 results)