2021 Fiscal Year Final Research Report
Development of a Parallel Language for Graph Search Applications in Massively Parallel Environments
Project/Area Number |
17K00099
|
Research Category |
Grant-in-Aid for Scientific Research (C)
|
Allocation Type | Multi-year Fund |
Section | 一般 |
Research Field |
Software
|
Research Institution | Kyoto Tachibana University (2021) Kyoto University (2017-2020) |
Principal Investigator |
|
Project Period (FY) |
2017-04-01 – 2022-03-31
|
Keywords | プログラミング言語 / 並列・分散処理 / 高性能計算 / 数値計算 / データマイニング |
Outline of Final Research Achievements |
We improved our proposed task-palallel language, called Tascell, and implementations of sevelal application programs using Tascell, as a research project to develop a parallel language that can deliver good performance in distributed memory environemts for practical graph applications. We improved strategies of task assignment to Tascell workers, namely strategies of how a thief worker chooses a victim worker at a work-steal attempt. We also improved our MPI-based implementation of inter-node communication in Tascell. Using the imporoved implementation of Tascell, we developed and tuned several task-parallel applications such as graph mining and construction of Hierarcical matrices, and we achieved good performance on distributed memroy systems including a supercomputer.
|
Free Research Field |
プログラミング言語,高性能・並列計算
|
Academic Significance and Societal Importance of the Research Achievements |
本研究で対象としている,ワーカ間の知識共有を伴う実用的なグラフ探索・生成アルゴリズムの分散環境での高性能並列化の例は世界的にも少なく,そのような目標を見据えた並列言語のワークスティール戦略や知識共有支援機能の研究は,スーパーコンピュータ等の高性能計算環境の応用範囲を広げる意味でも有意義なものである.たとえば,階層型行列の生成処理は既存の実装では効率良い並列化が困難であったものを,本研究で並列化に成功したものである.本研究で開発したアプリケーション以外にも,SATソルバ,ソーシャルネットワークの分析,ゲーム木探索等の応用が考えられる.
|