Intel® SDK for OpenCL™ Applications

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

Announcements and New Content

Release: What's New in OpenCL™ Tools (Available in the Latest Intel® System Studio)

Webinar Replay: Develop Smart Computer Vision Solutions Faster
(Register with Embedded Vision Alliance for free access.)

White Paper: A Guide for Intel SDK for OpenCL Applications
Install Linux* applications on Ubuntu* 16.04. Get started with code samples in the Eclipse* IDE.

Intel is a strong supporter of OpenCL™ software technology. The Intel SDK for OpenCL Applications is a comprehensive development environment for developing and optimizing OpenCL applications on Intel® platforms, and part of an increasingly rich portfolio of Intel tools for heterogeneous programming. The SDK supports offloading compute-intensive parallel workloads to Intel® Graphics Technology using an advanced compiler for OpenCL kernels, runtime debugger, and code performance analyzer. The SDK and driver and run-time packages are installed separately.

Download the SDK and get started today.

Build for Competitive Advantage and Easier Heterogeneous Approach

Get the freedom to develop your own proprietary algorithms directly on multiple types of Intel®-based devices.

  • Low-level development using the framework from the OpenCL application provides the freedom to develop competitive IP-based applications.
  • Common front end for coding Intel-based devices: CPUs, GPUs, and FPGAs.
  • Fast emulation platform for FPGAs provides an opportunity to optimize and innovate faster. For more information, see: Intel® FPGA SDK for OpenCL™ software technology.

Innovate new features for competitive advantage together with other complimentary software tools (Intel® System Studio, Intel® Media SDK, and OpenVINO™ toolkit) and libraries.

Increase Productivity and Efficiency

  • Perform custom development across multiple hardware types. While not performance portable, it reduces development learning time for new hardware to days, as compared to months for hardware-specific stacks.
  • Use the OpenCL application to extend pipelines written using the Intel Media SDK and OpenVINO toolkit with your custom algorithms.
  • Optimize system performance and power with analyzers in Intel System Studio, such as Intel® VTune™ Amplifier.

Learn more about the OpenCL standard: Overview from Khronos*

For driver components that you need to download for your system, see: OpenCL™ Drivers and Runtimes for Intel® Architecture.

Technical Specifications

Processors1

       CPU and GPU target support:

  • Iris® Plus graphics 600 series and Intel® HD Graphics 600 series:
    • 7th generation Intel® Core™ processors
  • Iris® Pro graphics 500 series, Iris® graphics 500 series and Intel HD Graphics 500 series:
    • 6th generation Intel Core processors
    • Pentium® processor with Intel HD Graphics 505: J4000 Series (J4205), and N4000 Series (N4200)
    • Intel® Celeron® processor with Intel HD Graphics 500: J3000 Series (J3455, J3355), and N3000 Series (N3350, N3450)
  • Iris Pro graphics 6000 series, Iris graphics 6000 series, Intel HD Graphics 6000 series, and Intel HD Graphics 5000 series:
    • 5th generation Intel Core processors
  • Iris Pro graphics P500 series and Intel HD Graphics P500 series:
    • Intel® Xeon® processor E3-1500 v5
  • Iris® Pro graphics P6300 and Intel® HD Graphics P5700:
    • Intel® Xeon® processor E3-1200 v4

CPU target support:

  • 1st - 4th generation Intel Core processors
  • 1st - 4th generation Intel Xeon processors

OpenCL Application Versions

  • 2.1, 2.0, 1.2 (support may vary based on platform configuration)

Development Tools and Environments

  • Microsoft Visual Studio* 2012 or newer — includes 2017 (Windows*)
  • Eclipse Oxygen* (4.7) and neon™ framework (4.6)

Operating Systems

  • Windows® 10 (64-bit desktop mode)
  • CentOS* 7.3, Ubuntu* 16.04, Yocto Project*2

1 Processor support may vary based on operating system.
2 Yocto Project is supported as a target configuration only. Development is supported on a Linux host.

For a full list of supported configurations please refer to the product’s release notes.