Overview
The OpenCL™ platform is the open standard for general-purpose parallel programming of heterogeneous systems. It provides a uniform programming environment that is used to write portable code for client PCs, high-performance computing servers, and embedded systems that use a diverse mix of:
- Multicore CPUs
- Graphic processors
- FPGAs
- Other parallel processors and coprocessors
The OpenCL Platform Working Group (led by the Khronos Group*) defines this standard.
Download Intel Tools and Runtimes for OpenCL
- OpenCL Runtimes for Intel Processors and deploying on Intel CPU and GPU
- Intel® Graphics Offline Compiler for OpenCL™ Code for offline compilation on GPU
- Intel® Distribution for GDB* for kernel debugging
- Intel® VTune™ Profiler for performance analysis
Additional Resources
- For OpenCL™ for CPU questions, use the Intel® OpenCL™ for CPU forum.
- For OpenCL™ for GPU questions, use the GPU Compute Software forum.
- For Intel® FPGA SDK for OpenCL™ questions, use the FPGA Intel® High Level Design forum.
See OpenCL API headers and Khronos OpenCL
Upgrade
To upgrade from OpenCL to SYCL* using the Intel® oneAPI DPC++ Compiler, refer to:
Notice
Intel® SDK for OpenCL™ applications, last released October 2020, does not include the latest functional and security updates. Intel has ceased development including, but not limited to, maintenance, bug and security fixes, new releases, or updates to Intel SDK for OpenCL applications. Intel recommends that users uninstall and discontinue use of the Intel SDK for OpenCL applications as soon as possible. Effective August 14, 2023, Intel SDK for OpenCL applications is no longer available and is replaced by individual downloads. The latest versions of OpenCL tools and runtimes that were in the SDK are available at the links shown previously.