کد مقاله | کد نشریه | سال انتشار | مقاله انگلیسی | نسخه تمام متن |
---|---|---|---|---|
431783 | 688628 | 2013 | 12 صفحه PDF | دانلود رایگان |

This paper reports on the development of an MPI/OpenCL implementation of LU, an application-level benchmark from the NAS Parallel Benchmark Suite. An account of the design decisions addressed during the development of this code is presented, demonstrating the importance of memory arrangement and work-item/work-group distribution strategies when applications are deployed on different device types. The resulting platform-agnostic, single source application is benchmarked on a number of different architectures, and is shown to be 1.3–1.5× slower than native FORTRAN 77 or CUDA implementations on a single node and 1.3–3.1× slower on multiple nodes. We also explore the potential performance gains of OpenCL’s device fissioning capability, demonstrating up to a 3× speed-up over our original OpenCL implementation.
► MPI/OpenCL implementation of LU from the NAS Parallel Benchmark Suite.
► Comparisons of single-node CPU and GPU devices from AMD, Intel and NVIDIA.
► Cluster-scale performance study of CPU and GPU devices at LLNL/Warwick.
► Analysis of utilising OpenCL “device fission” to improve cache locality.
Journal: Journal of Parallel and Distributed Computing - Volume 73, Issue 11, November 2013, Pages 1439–1450