Developer Guide for Intel® SDK for OpenCL™ Applications
OpenCL™ (Open Computing Language) standard provides a uniform programming environment for software developers to write portable general-purpose parallel code for high-performance computing servers, client computer systems, and other computing systems. OpenCL is developed by multiple companies through the Khronos* OpenCL committee, and Intel is a key contributor to the OpenCL standard since its inception.
Intel® Code Builder for OpenCL™ API is a software development tool available as part of the Intel® SDK for OpenCL™ Applications. The Intel Code Builder for OpenCL API enables development of OpenCL applications via well-known integrated development environments, targeting the Intel® Architecture processors with the Intel® Processor Graphics.
Intel SDK for OpenCL Applications provides a set of Microsoft Visual Studio* and Eclipse* plug-ins that enable capabilities for creating, building, debugging, and analyzing Windows* and Linux* applications accelerated with OpenCL™. In addition, a standalone GUI version is available for fast create and build. See the table below for the supported features.
You can acquire the Intel SDK for OpenCL Applications as a part of Intel® System Studio and Intel® Media Server Studio suites or as a part of Intel® FPGA SDK for OpenCL™ software technology.
Intel SDK for OpenCL Applications supported features:
Feature | Microsoft Visual Studio* | Eclipse* | Stage of development |
---|---|---|---|
OpenCL™ 1.2 support | Yes | Yes | Create and Build |
OpenCL™ 2.0 support with 5th - 9th generation Intel® Core™ processors | Yes | Yes | |
Kernel development framework | Yes | Yes | |
OpenCL Project wizard | Yes | ||
Syntax highlighting | Yes | Yes | |
Code auto-completion | Yes | Yes | |
Offline compilation | Yes | Yes | |
SPIR* 1.2 generation and consumption | Yes | Yes | |
SPIR* V generation and consumption | Yes | Yes | |
API-level debugging | Yes | Debug | |
Image and memory view | Yes | ||
API call tracing | Yes | ||
Step-by-step debugging for CPU kernels | Yes | ||
Step-by-step debugging for GPU kernels | Yes | ||
API calls and memory command analysis | Yes |
Analyze |