2023 Fiscal Year Research-status Report
Improving Performance and Versatility of Backtracking-Based Load Balancing by a New Implementation Model
Project/Area Number |
22K11984
|
Research Institution | Kyoto Tachibana University |
Principal Investigator |
平石 拓 京都橘大学, 工学部, 専任講師 (60528222)
|
Project Period (FY) |
2022-04-01 – 2026-03-31
|
Keywords | プログラミング言語 / 並列・分散処理 / 高性能計算 |
Outline of Annual Research Achievements |
これまで入れ子関数を用いたコードを変換先とするコード変換器としてして提供してきた「一時後戻りによる動的負荷分散」機能を,非標準のC言語機能である入れ子関数を用いず,ヒープ上に確保したスタックに「一時的後戻り」に必要な情報を保存することで,木探索アルゴリズムを,プログラマが必ずしも再帰呼び出しの書き方によらずに書けるようなプログラミングモデルを提案し,その構想についてポスター発表を行った.これは,昨年度に動作実験を行った実装方式を実際に利用するためのプログラミングモデルを提案したものとなる.この実装は,現時点では並列で動作するものではないが,ヒープ上に確保したスタックのトレースをワークスティール時に実施することで,従来のTascellと同等のワークスティール機構を実現するような具体的な実装方式の検討を行った. Tascellの入れ子関数によらない他の実現方式として,C++の機能を利用した実現方法の検討・実装・評価を学外の研究者との共同研究により引き続き実施した.これは,具体的には入れ子関数のかわりにC++11のラムダ式を利用するものだが,今年度はラムダ式を単純に用いた場合に生じる大きなオーバーヘッドを削減するための実装手法の提案や,従来の入れ子関数方式の種々の実装の性能比較も行った.これらの成果は国際会議で発表した. 加えて,TascellとOpenACCを組み合わせることで,TascellのワーカがGPUを利用できるようにする機能拡張およびベンチマークアプリケーションによる予備評価も行った.
|
Current Status of Research Progress |
Current Status of Research Progress
2: Research has progressed on the whole more than it was originally planned.
Reason
入れ子関数ではなくヒープ上に確保したスタック上で一時的バックトラックを実現する方式のためのプログラミングモデルの設計および実装方式の検討に想定より時間がかかったため,研究の第二段階としていた「独自スケジューラの利用廃止」には至っていないが,開発そのものは進展している. 別に検討している方式の,C++のラムダ式を用いる実現方式の研究が進展していることもあり,総合的には現時点でおおむね順調に進展しているといえる.
|
Strategy for Future Research Activity |
今年度までに提案したプログラミングモデルの実装の完成を急ぐとともに,次の研究段階である独自スケジューラの利用廃止に向けた検討および実装を進める.
|
Causes of Carryover |
次年度使用額が生じた理由は以下の通りである. ・発表を計画していたいくつかの国際・国内会議および論文投稿について,研究進捗状況に鑑み次年度以降に回すことにしたことで,旅費・参加費,出版費用が軽減されたため ・大規模並列計算の評価に必要なスーパーコンピュータの利用費用について,今年度については他の研究費から支出できることになったため 繰り越した金額は,上記の発表等にかかる費用や,次年度以降のスーパーコンピュータの利用料(場合によっては当初計画していたより大規模な計算環境を利用)として使用する.
|