• 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