Project/Area Number |
22KJ0677
|
Project/Area Number (Other) |
21J22305 (2021-2022)
|
Research Category |
Grant-in-Aid for JSPS Fellows
|
Allocation Type | Multi-year Fund (2023) Single-year Grants (2021-2022) |
Section | 国内 |
Review Section |
Basic Section 60090:High performance computing-related
|
Research Institution | The University of Tokyo |
Principal Investigator |
椎名 峻平 東京大学, 情報理工学系研究科, 特別研究員(DC1)
|
Project Period (FY) |
2023-03-08 – 2024-03-31
|
Project Status |
Completed (Fiscal Year 2023)
|
Budget Amount *help |
¥2,200,000 (Direct Cost: ¥2,200,000)
Fiscal Year 2023: ¥700,000 (Direct Cost: ¥700,000)
Fiscal Year 2022: ¥700,000 (Direct Cost: ¥700,000)
Fiscal Year 2021: ¥800,000 (Direct Cost: ¥800,000)
|
Keywords | タスク並列 / タスクスケジューリング / ワークスティーリング / 並列分散処理 / PGAS / 並列プログラミング / 局所性 / マルチスレッディング / タスク並列処理 / 動的負荷分散 / 大域アドレス空間 / 高性能計算 |
Outline of Research at the Start |
動的で複雑な並列性を持つアルゴリズムの負荷分散をプログラマが自ら記述することは難しく、処理系のレベルで自動的なスケジューリングを行うことが望ましい。しかし、既存のタスクスケジューラは現代の深いメモリ階層を持つ計算機においてあまり効率的でなく、本研究では新しいタスクスケジューラAlmost Deterministic Work Stealing (ADWS)を提案する。これによって、深いメモリ階層および複数計算機をまたいだ効率の良いスケジューリングが可能になる。
|
Outline of Annual Research Achievements |
本研究課題では、深いメモリ階層向けの動的タスクスケジューリング手法であるAlmost Deterministic Work Stealing (ADWS)について研究を行った。まず、従来のADWSには共有キャッシュミス数を削減できる余地が存在し、共有キャッシュサイズを考慮してスケジューリングを行うMulti-Level ADWSを提案することでこの問題を解決した。この成果は国際ジャーナルIEEE TPDSに採録された。
次のステップとして、当初の計画からは外れるものの、ADWSを大規模な分散メモリ計算機上で動作させることでADWSのさらなるスケーラビリティを実証することを優先し、タスク並列処理を効率的に分散メモリ上で動作させるタスク並列処理系の研究を行った。本処理系は分散メモリに対し共有メモリのビューを与える区分化大域アドレス空間(PGAS)上で動的にタスクをスケジューリングするもので、ソフトウェア的にPGASへのアクセスをローカルメモリにキャッシュすることで通信を効率化している。実装した処理系はItoyoriと命名し、OSSとして公開した。また、Itoyoriの設計、効率化についての論文は高性能計算に関する最高峰の国際会議SC23に採択された。
従来のADWSの実験評価は100コア未満でのスケールであったが、ItoyoriにADWSを実装したことで、最大27,648コアでの良好なスケーラビリティを確認できた。将来の計算機のコア数はより多く、メモリ階層も深くなっていくと想定される中、本成果はADWSが現在から将来に渡って有用な手法であることを裏付けるものである。さらに、ADWSを実装したItoyoriは一般的な分散並列処理を高水準に記述可能であり、高い生産性と性能を両立するHPCプログラミングを可能にすることをN体計算をはじめとする多様なアプリケーションを用いて検証した。
|