DocumentCode
3700083
Title
A generic infrastructure for OpenCL performance analysis
Author
Robert Dietrich;Ronny Tschüter
Author_Institution
Center for Information Services and High Performance Computing (ZIH), Technische Universitä
Volume
1
fYear
2015
Firstpage
334
Lastpage
341
Abstract
OpenCL is an open standard for programming of parallel heterogeneous systems. It is designed for portability, therefore being utilized in the area of embedded system programming as well as high performance computing (HPC). Due to the applicability on different platforms, OpenCL library vendors have a certain freedom in implementing parts of the OpenCL execution model. Multiple versions of the standard increase the diversity of OpenCL implementations. Sophisticated performance analysis tools are required to optimize the performance of an OpenCL program for a specific OpenCL implementation and therewith efficiently utilize available hardware resources. This paper presents a generic tools interface for performance measurement of OpenCL programs. We depict the functionality and implementation of a respective measurement library and its integration in the performance infrastructure Score-P. Tests with a synthetic and several real-world OpenCL applications on AMD, ARM, NVIDIA, and Intel platforms validate the applicability of our framework.
Keywords
"Libraries","Kernel","Performance evaluation","Computational modeling","Runtime","Performance analysis","Standards"
Publisher
ieee
Conference_Titel
Intelligent Data Acquisition and Advanced Computing Systems: Technology and Applications (IDAACS), 2015 IEEE 8th International Conference on
Print_ISBN
978-1-4673-8359-2
Type
conf
DOI
10.1109/IDAACS.2015.7340754
Filename
7340754
Link To Document