Towards high-level parallel patterns in OpenCL
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.
Top- Dokulil, Jiri
- Benkner, Siegfried
Category |
Paper in Conference Proceedings or in Workshop Proceedings |
Event Title |
15th International Conference on Parallel and Distributed Computing, Applications and Technologies (PDCAT 2014) |
Divisions |
Scientific Computing |
Event Location |
Hongkong |
Event Type |
Conference |
Event Dates |
Dec 9-11, 2014 |
Date |
December 2014 |
Export |