OpenCL in Scientific High Performance Computing: The Good, the Bad, and the Ugly
OpenCL in Scientific High Performance Computing: The Good, the Bad, and the Ugly
复制标题
OpenCL 在科学高性能计算中的应用:好的、坏的和丑陋的
DOI:
10.1145/3078155.3078170
复制
发表时间:
2017
期刊:
影响因子:
--
通讯作者:
Matthias Noack
中科院分区:
文献类型:
--
作者:
Matthias Noack
For writing a new scientific application, portability across existing and future hardware should be the major design goal, as there is a multitude of different compute devices, and programme codes typically outlive systems by far. Unlike other programming models that address parallelism or heterogeneity, OpenCL does provide practical portability across a wide range of HPC-relevant architectures. Other than that, it has a range of further advantages like being a library-only implementation, and using runtime kernel-compilation. We present experiences with utilising OpenCL alongside C++, MPI, and CMake in two real-world scientific codes. Our targets are a Cray XC40 supercomputer with multi- and many-core (Xeon Phi) CPUs, as well as multiple smaller systems with Nvidia and AMD GPUs. We shed light on practical issues arising in such a scenario, like the interaction between OpenCL and MPI, discuss solutions, and point out current limitations of OpenCL in the domain of scientific HPC from an application developer's and user's point of view.
DOI:
10.1088/2041-8205/813/2/l33
发表时间:
2015
期刊:
The Astrophysical Journal Letters
影响因子:
--
作者:
Tobias Kramer;M. Noack
通讯作者:
M. Noack
DOI:
10.3847/2041-8205/823/1/l11
发表时间:
2016
期刊:
The Astrophysical Journal Letters
影响因子:
--
作者:
Tobias Kramer;M. Noack
通讯作者:
M. Noack
DOI:
10.1016/b978-0-12-803819-2.00001-x
发表时间:
2015
期刊:
2014 IEEE 28th International Parallel and Distributed Processing Symposium
影响因子:
--
作者:
M. Noack;Florian Wende;Klaus
通讯作者:
Klaus