• DocumentCode
    3775179
  • Title

    The OpenCL specification

  • Author

    Aaftab Munshi

  • Author_Institution
    Khronos OpenCL Working Group, USA
  • fYear
    2009
  • Firstpage
    1
  • Lastpage
    314
  • Abstract
    This document begins with an overview of basic concepts and the architecture of OpenCL, followed by a detailed description of its execution model, memory model and synchronization support. It then discusses the OpenCL platform and runtime API and is followed by a detailed description of the OpenCL C programming language. Some examples are given that describe sample compute use-cases and how they would be written in OpenCL. The specification is divided into a core specification that any OpenCL compliant implementation must support; a handheld/embedded profile which relaxes the OpenCL compliance requirements for handheld and embedded devices; and a set of optional extensions that are likely to move into the core specification in later revisions of the OpenCL specification.
  • Keywords
    "Computing platforms","Heterogeneous networks","Prefetching","Central processing units","Parallel programming","Graphics processing units","Open systems"
  • Publisher
    ieee
  • Conference_Titel
    Hot Chips 21 Symposium (HCS), 2009 IEEE
  • Type

    conf

  • DOI
    10.1109/HOTCHIPS.2009.7478342
  • Filename
    7478342