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