MPI + OpenACC: Accelerating radiation transport mini-application, minisweep, on heterogeneous systems
MPI + OpenACC: Accelerating radiation transport mini-application, minisweep, on heterogeneous systems
复制标题
MPI OpenACC:加速异构系统上的辐射传输微型应用程序、minisweep
DOI:
10.1016/j.cpc.2018.10.007
复制
发表时间:
2019
影响因子:
6.3
通讯作者:
Hernandez, Oscar
中科院分区:
文献类型:
--
作者:
Searles, Robert;Chandrasekaran, Sunita;Joubert, Wayne;Hernandez, Oscar
Architectures are rapidly evolving, and exascale machines are expected to offer billion-way concurrency. We need to rethink algorithms, languages and programming models among other components in order to migrate large scale applications and explore parallelism on these machines. Although directive-based programming models allow programmers to worry less about programming and more about science, expressing complex parallel patterns in these models can be a daunting task especially when the goal is to match the performance that the hardware platforms can offer. One such pattern is wavefront. This paper extensively studies a wavefront-based miniapplication for Denovo, a production code for nuclear reactor modeling. We parallelize the Koch–Baker–Alcouffe (KBA) parallel-wavefront sweep algorithm in the main kernel of Minisweep (the miniapplication) using CUDA 9.0, OpenMP 4.0 (SIMD) and OpenACC 2.6. Our OpenACC implementation running on NVIDIA’s next-generation Volta GPU boasts an 85.06 x speedup over serial code, which is larger than CUDA’s 83.72 x speedup over the same serial implementation. We also explore the scalability of our solution using MPI to decompose our simulation domain, allowing us to run on many nodes and accelerators present in state-of-the-art HPC systems. Our parallelization effort across platforms also motivated us to define an abstract parallelism model that is architecture independent, with a goal of creating software abstractions that can be used by applications employing the wavefront sweep motif. Program summary Program Title: Minisweep Program Files doi: http://dx. doi. org/10.17632/cbcp37t8gf. 1 Licensing provisions: BSD 2-clause Programming language: C Nature of problem: The Minisweep proxy application [1] is part of the Profugus radiation transport miniapp project [2] that reproduces the computational pattern of the sweep kernel of the Denovo S n radiation transport code [3]. The sweep kernel is responsible for most of the computational expense (80%–99%) of Denovo. Denovo, a production code for nuclear reactor neutronics modeling, is in use by a current DOE INCITE project to model the International Thermonuclear Experimental Reactor (ITER) fusion reactor [4]. The many runs of this code required to perform reactor simulations at high node counts make it an important target for efficient mapping to accelerated architectures. Solution method: This work proposes an abstract parallelism model for efficiently mapping wavefront application to modern HPC architectures. Minisweep is used as a case study for evaluating this technique. Our evaluation is performed using OpenACC to target many architectures.
登录
查看更多内容
DOI:
--
发表时间:
1988
期刊:
影响因子:
--
作者:
M. Heath;C. Romine
通讯作者:
C. Romine
DOI:
--
发表时间:
2007
期刊:
Parallel Processing and Applied Mathematics
影响因子:
--
作者:
A. Wirawan;C. Kwoh;B. Schmidt
通讯作者:
B. Schmidt
DOI:
--
发表时间:
2013
期刊:
J. Parallel Distributed Comput.
影响因子:
--
作者:
S. Chandrasekaran;Shilpa Shanbagh;R. Jayaraman;D. Maskell;Hui Yan Cheah
通讯作者:
Hui Yan Cheah
DOI:
--
发表时间:
2013
期刊:
影响因子:
--
作者:
R. Baker
通讯作者:
R. Baker
DOI:
10.1109/ccgrid.2013.99
发表时间:
2013
期刊:
2013 13th IEEE/ACM International Symposium on Cluster, Cloud, and Grid Computing
影响因子:
--
作者:
J. Wozniak;Timothy G. Armstrong;M. Wilde;D. Katz;E. Lusk;Ian T Foster
通讯作者:
Ian T Foster