An Investigation of the Performance Portability of OpenCL

In this paper, the authors report 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.5x slower than native FORTRAN or CUDA implementations on a single node and 1.3-3.1x slower on multiple nodes.

Provided by: University of Warsaw Topic: Storage Date Added: Sep 2011 Format: PDF

Find By Topic