Offload compute-intensive workloads. Customize heterogeneous compute applications and accelerate performance with kernel-based programming.
The OpenCL™ platform is the open standard for general-purpose parallel programming of heterogeneous systems. It provides a uniform programming environment that's used to write portable code for client PCs, high-performance computing servers, and embedded systems that leverage a diverse mix of:
The OpenCL Platform Working Group (led by the Khronos Group*) defines this standard.
Built for usability and performance, the 2.1 version of the OpenCL standard is a significant evolution.
All 7th generation and newer Intel® processors with integrated Intel® Graphics Technology support this version.
This standard greatly improves speed and responsiveness for image and video processing. It can also be applied to applications in numerous market categories, from gaming and entertainment to scientific, medical, and financial software. For visual computing applications, it provides added value by enabling a better use of platform resources for graphics tasks. It is interoperable with Microsoft DirectX*, OpenGL*, and video acceleration APIs. As well, it is extendable, such as with video motion estimation extensions from Intel.
What’s New
Features
Tools That Support the Standard
Increase Productivity & Efficiency
To learn more about the OpenCL standard, see the Khronos Overview.
To download driver components, see OpenCL Runtimes for Intel Processors.
Processors1
CPU and GPU target support:
CPU target support:
For a full list of supported configurations, see the release notes.
OpenCL Application Versions
Note Support may vary based on the platform configuration.
Development Tools & Environments
Operating Systems
Processor support may vary based on operating system.
Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex.