Intel® SDK for OpenCL™ Applications

Intel® OpenCL

Customize heterogeneous compute applications and accelerate performance

  • Uniquely offload compute to Intel® Graphics Technology that's tailored to your specific application needs
  • Deliver high-performance image and video processing pipelines
  • Enhance power efficiency
  • Take advantage of code builder functions for the OpenCL™ API to efficiently build, debug, and analyze kernel codes

Frequently Asked Questions

How do I quickly get started using the OpenCL™ standard on Intel® platforms?

The easiest way to start using the OpenCL standard on Intel platforms is to download the Intel® SDK for OpenCL™ Applications.

Note: In order to use the SDK, you also have to download the correct driver. The driver you use depends on the system you are deploying on. All of our drivers are free and can be downloaded from the Download Center. Additional resources include:

  • If you are developing for Windows*, Linux*, or Android* clients using a Windows host, you will need to download our latest CPU and GPU OpenCL driver.
  • In addition, developers deploying for Windows and Linux systems can check out Intel® Media Server Studio. Use the suite to target either operating system. It includes the OpenCL Code Builder, which consists of OpenCL development, debugging, and analysis tools. A free 30-day trial is available.
  • Linux developers who target accelerators for Intel® Xeon Phi™ products can reference the design and programming guide.
  • Linux developers who target open-source OpenCL solutions can use Beignet.
  • macOS* developers can reference Apple* Support.
What is the OpenCL standard?
The OpenCL (Open Computing Language) platform is the open standard for general-purpose parallel programming of heterogeneous systems. The OpenCL standard provides a uniform programming environment for software developers to write portable code for client computer systems, high-performance computing servers, and handheld devices using a diverse mix of multicore CPUs, graphic processors, and other parallel processors and coprocessors. The standard is defined by the OpenCL platform working group, led by the Khronos Group*.
Who uses the OpenCL standard and for what purpose?
The OpenCL standard greatly improves speed and responsiveness for image and video processing. It can also be applied to applications in numerous other market categories, from gaming and entertainment to scientific, medical, and finical software. For visual computing applications, the OpenCL standard provides added value as it enables developers to better utilize platform resources for graphics tasks. It is interoperable with Microsoft DirectX*, OpenGL*, and VA APIs. As well, it is extendable, like with Intel’s extension for Video Motion Estimation (VME). For more information, see the case studies in Reviews.
What is the OpenCL standard, version 2.0? What are the benefits to developers?

The Khronos Group* finalized the OpenCL 2.0 specification in November 2013. The 2.0 version of theOpenCL standard is a significate evolution of the standard and promises ease of use and performance with features like dynamic parallelism, generic address space, shared virtual memory, a wide set of work group scan functions, and more. The Intel® Core™ m processor family is the first platform in the industry to be OpenCL 2.0 certified. All 5th generation and newer Intel® processors with integrated Intel® Graphics Technology support OpenCL 2.0.

More details on benefits to developers can be found on the Khronos Website.

What is Intel’s involvement in the OpenCL standard development?
Intel actively participates in the OpenCL standard development. Currently, our top architects are working with their Khronos* peers on enhancements to the OpenCL standard. Intel believes in the open, standards-based solutions and is fully committed to developing the OpenCL standard and related standards in the future.
Which Intel® software development tools support the OpenCL standard?
Intel® provides a code builder, which consists of development, debugging, and analysis tools for the OpenCL standard. In addition, Intel® VTune™ Amplifier has a set of tuning tools for the OpenCL standard. Intel® Graphics Performance Analyzers supports profiling of OpenCL™ applications with System Analyzer and Platform Analyzer.
Where did the code builder go?
The code builder is now a feature of Intel® SDK for OpenCL™ Applications. With the transition of Intel® Integrated Native Developer Experience, the Intel SDK for OpenCL Applications is available as a stand-alone software development product.