DocumentCode :
3599720
Title :
Towards High-Level Parallel Patterns in OpenCL
Author :
Dokulil, Jiri ; Benkner, Siegfried
Author_Institution :
Res. Group Sci. Comput., Univ. of Vienna, Vienna, Austria
fYear :
2014
Firstpage :
199
Lastpage :
204
Abstract :
Parallel pattern libraries (e.g., Intel TBB) are popular and useful tools for developing applications in SMP environments at a higher level of abstraction. Such libraries execute user-provided code efficiently on shared memory parallel architectures in accordance with well-defined execution patterns like parallel for-loops or pipelines. For heterogeneous architectures comprised of CPUs and accelerators, OpenCL has gained a lot of momentum. Since accelerated architectures do not provide a shared memory, it is not possible to directly use the approach taken in pattern libraries for SMP systems for OpenCL as well. In this paper, we are exploring issues and opportunities encountered by attempts to provide such patterns in the context of OpenCL. Based on a set of experiments with a scientific application on diverse OpenCL devices, we point out major pitfalls and insights, and outline directions for further efforts in developing pattern libraries for OpenCL.
Keywords :
graphics processing units; parallel architectures; parallel memories; shared memory systems; software development management; software libraries; CPU; OpenCL devices; SMP environments; accelerators; heterogeneous architecture; high level parallel patterns libraries development; shared memory parallel architecture; user provided code execution pattern; Hardware; Kernel; Libraries; Memory management; Performance evaluation; Runtime; Three-dimensional displays; OpenCL; parallel patterns;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel and Distributed Computing, Applications and Technologies (PDCAT), 2014 15th International Conference on
Type :
conf
DOI :
10.1109/PDCAT.2014.39
Filename :
7174787
Link To Document :
بازگشت