O2ATH: An OpenMP Offloading Toolkit for the Sunway Heterogeneous Manycore Platform
Haoran Lin, Lifeng Yan, Qixin Chang, Haitian Lu, Chenlin, Li, Quanjie He, Zeyu Song, Xiaohui Duan, Zekun Yin, Yuxuan Li, and Zhao Liu, Wei Xue, Haohuan Fu, Lin Gan, Guangwen Yang and, Weiguo Liu

TL;DR
O2ATH is a toolkit that simplifies porting large legacy applications to Sunway supercomputers by enabling OpenMP offloading, achieving significant speedups with minimal code modifications.
Contribution
It introduces O2ATH, a novel toolkit that forwards OpenMP calls to Sunway's Athread library, easing the porting process for large applications.
Findings
Kernel speedups range from 3 to 15 times.
Whole application speedups range from 3 to 6 times.
O2ATH requires fewer code modifications than manual porting.
Abstract
The next generation Sunway supercomputer employs the SW26010pro processor, which features a specialized on-chip heterogeneous architecture. Applications with significant hotspots can benefit from the great computation capacity improvement of Sunway many-core architectures by carefully making intensive manual many-core parallelization efforts. However, some legacy projects with large codebases, such as CESM, ROMS and WRF, contain numerous lines of code and do not have significant hotspots. The cost of manually porting such applications to the Sunway architecture is almost unaffordable. To overcome such a challenge, we have developed a toolkit named O2ATH. O2ATH forwards GNU OpenMP runtime library calls to Sunway's Athread library, which greatly simplifies the parallelization work on the Sunway architecture.O2ATH enables users to write both MPE and CPE code in a single file, and…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Software System Performance and Reliability · Cloud Computing and Resource Management
