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

In August 2014 Khronos released SPIR 2.0 Provisional Specification at SIGGRAPH.

More information is available on the SPIR home page.

Implementers of OpenCL

  • Intel
  • AMD
  • Altera Corporation
  • Vivante Corporation
  • Xilinx, Inc.
  • MediaTek Inc
  • ARM Limited
  • Imagination Technologies
  • Apple, Inc.
  • STMicroelectronics International NV
  • ARM
  • IBM Corporation
  • Creative Labs
  • Samsung Electronics

View a complete list of companies and their conformant products.