• 2019 Update 4
  • 03/20/2019
  • Public Content

About this Document

The OpenCL™ Code Builder - Optimization Guide describes the optimization guidelines of OpenCL applications targeting the Intel CPUs with Intel® Graphics.
If your application targets Intel® Xeon™ processors and Intel® Xeon Phi™ coprocessors, refer to the
OpenCL Optimization Guide for Intel® Xeon® processors and Intel® Xeon Phi™ coprocessors.
The SDK extends Intel support of open standards to include certified OpenCL 2.0 support for Intel Architecture processors on Microsoft Windows 7* and Windows 8* operating systems. Refer to See Also section for details on OpenCL 2.0 support. The implementation also enables utilizing the compute resources of both the Intel CPU and Intel Graphics simultaneously.
The guide provides tips for writing optimal OpenCL code and introduces the essential steps to identifying sections of code that consume the most compute cycles.
This document targets OpenCL developers and assumes you understand the basic concepts of the OpenCL standard.
For details on OpenCL 2.0 support on Intel Architecture CPU and Intel Graphics, refer to the SDK User Manual or Release Notes. To get started with important OpenCL 2.0 features including Shared Virtual Memory (SVM), refer to the links in the
See Also
section below.
See Also
OpenCL Code Builder - Release NotesUser Manual - OpenCL™ Code Builder >Get Started with OpenCL 2.0 API The OpenCL 2.0 Specification at http://www.khronos.org/registry/cl/specs/opencl-2.0.pdf Overview Presentations of the OpenCL Standard at http://www.khronos.org/registry/

Product and Performance Information


Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804