Towards high-level parallel patterns in OpenCL

Towards high-level parallel patterns in OpenCL

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.

Grafik Top
Authors
  • Dokulil, Jiri
  • Benkner, Siegfried
Grafik Top
Projects
Grafik Top
Shortfacts
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
Grafik Top