Portable and Vendor-Independent Low-Level Programming and Performance Benchmarking for Graphics Cards and Processors
Portable and Vendor-Independent Low-Level Programming and Performance Benchmarking for Graphics Cards and Processors
复制标题
适用于显卡和处理器的便携式且独立于供应商的低级编程和性能基准测试
DOI:
--
复制
发表时间:
2017
期刊:
影响因子:
--
通讯作者:
V. Lindenstruth
中科院分区:
文献类型:
--
作者:
D. Rohr;V. Lindenstruth
GPUs have the potential to speed up programs significantly and are one opportunity to increase the scientific reach of compute-intense scientific applications. Several new programming models based on C and other languages have evolved to leverage the potential of such parallel architectures. Still, the development of individual source code versions using different languages and APIs deteriorates the maintainability of the code. It can also lead to slightly different outputs complicating the verification of the results. For comparing the compute performance, the different nature of the processors, different pricing, and different speed grades of hardware must be taken into account. In this paper, we summarize our experience from adapting a set of applications to GPUs. We present several cases how we implement generic code for multiple architectures and how we overcome the challenges that occurred. The presented applications encompass an algorithm to reconstruct the trajectories of particles for the ALICE High Level Trigger at the Large Hadron Collider at CERN; the Linpack benchmark used for ranking the performance of supercomputers and in particular its matrix multiplication substep; Reed-Solomon based failure erasure coding for redundant data storage; Lattice Quantum Chromo Dynamics computations; and an application for evaluating electron microscopy images.
DOI:
10.1007/978-3-319-20119-1_14
发表时间:
2015
期刊:
影响因子:
--
作者:
D. Rohr;M. Bach;G. Nešković;V. Lindenstruth;C. Pinke;O. Philipsen
通讯作者:
O. Philipsen