DocumentCode
3571229
Title
Towards Transparently Tackling Functionality and Performance Issues across Different OpenCL Platforms
Author
Agosta, Giovanni ; Barenghi, Alessandro ; Pelosi, Gerardo ; Scandale, Michele
Author_Institution
Dept. of Electron., Inf. & Bioeng. - DEIB, Politec. di Milano, Milan, Italy
fYear
2014
Firstpage
130
Lastpage
136
Abstract
OpenCL applications may present tight constraints on work-group size due to algorithm design or chosen implementation strategy. This may hamper functional or performance portability across different platforms, due to lack of resources. The current solution is to re-design the implementation, optimizing it for the new platform. However, this can become a showstopper for new platforms, for which a large manual optimization effort is needed to port benchmark suites and applications. In this work, we aim at tackling such issues by applying work-item coalescing techniques to optimize the mapping of the work-items to the processing elements. However, this is generally not sufficient to achieve good performance as different design patterns may be applied to exploit the specific features of the target architecture. We show how additional target specific transformations can improve the performance with respect to the work-items coalescing baseline. We employ a Matrix Multiply case study to show how the work-item coalescing transformations can impact functional portability, together with providing an opportunity of automatically inserting the use of asynchronous copies on embedded many-core platforms endowed with such a feature.
Keywords
graphics processing units; performance evaluation; GPU; OpenCL applications; coalescing techniques; different OpenCL platforms; graphics processing units; hamper functional; many-core platforms; matrix multiply; optimization; performance portability; transparently tackling functionality; Computer architecture; Graphics processing units; Hardware; Kernel; Programming; Runtime; Synchronization; GPGPU; Open CL; Parallel Architectures; Parallel Programming;
fLanguage
English
Publisher
ieee
Conference_Titel
Computing and Networking (CANDAR), 2014 Second International Symposium on
Type
conf
DOI
10.1109/CANDAR.2014.53
Filename
7052172
Link To Document