首页 | 本学科首页   官方微博 | 高级检索  
     


An investigation of the performance portability of OpenCL
Authors:S.J. Pennycook  S.D. Hammond  S.A. Wright  J.A. Herdman  I. Miller  S.A. Jarvis
Affiliation:1. Performance Computing and Visualisation, Department of Computer Science, University of Warwick, CV4 7AL, UK;2. Scalable Computer Architectures, Center for Computing Research, Sandia National Laboratories, Albuquerque, NM 87185, USA;3. Supercomputing Solution Centre, UK Atomic Weapons Establishment, Aldermaston, RG7 4PR, UK
Abstract: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.
Keywords:Many-core computing   GPU computing   Optimisation   OpenCL   High performance computing
本文献已被 ScienceDirect 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号