OpenCL The open standard for parallel programming of heterogeneous systems

OpenCL™ is the first open, royalty-free standard for cross-platform, parallel programming of modern processors found in personal computers, servers and handheld/embedded devices. OpenCL (Open Computing Language) greatly improves speed and responsiveness for a wide spectrum of applications in numerous market categories from gaming and entertainment to scientific and medical software.

OpenCL 2.0

OpenCL 2.0 is the latest significant evolution of the OpenCL standard, designed to further simplify cross-platform programming, while enabling a rich range of algorithms and programming patterns to be easily accelerated. As the foundation for these increased capabilities, OpenCL 2.0 defines an enhanced execution model and a subset of the C11 and C++11 memory model, synchronization and atomic operations.

  • post a comment on the OpenCL 2.0 feedback thread on the Khronos forums - good for general feedback and questions
  • file a bug in the Khronos Bugzilla system under OpenCL 2.0 - good for detailed fixes and error founds in the specification.

OpenCL 1.2

OpenCL 1.1

OpenCL 1.0

SPIR 1.2

In January 2014 Khronos released SPIR 1.2. SPIR stands for Standard Portable Intermediate Representation and is a portable non-source representation for device programs. It enables application developers to avoid shipping kernel source and to manage the proliferation of devices and drivers from multiple vendors.

SPIR 1.2 is based on LLVM 3.2 and OpenCL C as defined in the OpenCL 1.2 specification

More information is available on the SPIR 1.2 home page.

safety