Intel® SDK for OpenCL™ Applications 2014 Beta

The Intel SDK for OpenCL™ Applications 2014 Beta is a comprehensive development platform for OpenCL API.

  • OpenCL support for Windows* and new Android* OS
  • OpenCL 1.2 full profile
  • Intel® Iris™ Graphics and Intel® HD Graphics family
  • Create, build, debug, and analyze with the Code Builder tool

Sign Up & Download

Before downloading read installation instructions

By downloading this package, you accept the End User License Agreement

Announcing the 2014 Beta

Intel® SDK for OpenCL™ 2014 Beta brings new capabilities and a comprehensive development platform for OpenCL APIs. Now visual computing, media, and gaming developers can take advantage of the powerful combination of OpenCL, Intel® Iris™ Graphics, and Intel® HD Graphics to innovate and accelerate time to market across both Windows* and Android* operating systems.

Explore the SDK. Create stunning visual experiences.

  • OpenCL™ support for Android and Windows
  • Harness hardware acceleration with Intel Iris Graphics and Intel HD Graphics
  • Create, build, debug, and analyze OpenCL applications with the integrated Code Builder
  • Debug at the API-level
  • Standards-based interoperability with graphics and media engines
  • Support for image formats on CPU and processor graphics
  • Maximize performance on Intel® Atom™ and Intel® Core™ processors

Register and Download the 2014 Beta SDK

Learn more about Intel® Iris Graphics and Intel® HD Graphics

More ways to accelerate applications with Android*, Renderscript* and OpenCL™.
Try Intel® INDE

The support for OpenCL 1.2 for Android OS on Intel Atom Processors is based on a published Khronos Specification, and is expected to pass the Khronos Conformance Testing Process. Current conformance status can be found at www.khronos.org/conformance.

What is in the SDK

About The Code Builder

The Code Builder, bundled with the SDK, is the development platform for OpenCL APIs. Code Builder is an integrated tool, providing design, build, debug, and analysis capabilities within Microsoft Visual Studio* and Eclipse* IDEs.

Learn more about the Code Builder in the SDK User Guide.


(New Preview Feature) This integrated Visual Studio wizard auto-generates OpenCL API code with predefined OpenCL kernels. Assist in building an initial OpenCL application.

Full Microsoft Visual Studio* and new Eclipse* development integration. Including syntax highlighting and code completion.

Offline compilation and binary generation of OpenCL kernels with compile errors highlights. Microsoft Visual Studio* and new Eclipse* integration.
New remote build on the Android target.

New API DebuggerSeamless debugging of OpenCL API calls, objects, and queues. Integrated with Microsoft Visual Studio* IDE, this debugger enables monitoring and understanding the OpenCL environment of an application throughout execution.

Kernel Debugger - Step by step debugging of an OpenCL kernel on the CPU. Integrated with Microsoft Visual Studio, this debugger enables building and debugging OpenCL code on the CPU, before testing and optimizing on the target graphics device.

Provides performance analysis for a signal OpenCL kernel. Write to the kernel only, assign variables, and analyze. Supports best workgroup configuration, new utilization of Intel® Graphics execution units, and new remote execution on an Android device. For more comprehensive performance analysis of OpenCL Applications try Intel® VTune™ Amplifier XE.
  • Support for Android* OS 4.4 (KitKat) with Intel® Atom™ processors with Intel® HD Graphics (codenamed Bay Trail).
  • SDK support for Ubuntu* 12.04 for remote development of OpenCL applications for Android.
  • Code Builder
    • Integrated in the Intel SDK for OpenCL Applications:
    • Single toolset to support OpenCL application development
      • Integration with Microsoft Visual Studio* and Eclipse*
        • New support for Visual Studio 2013 and Eclipse.
      • Standalone Kernel Builder support.
    • New features
      • Remote OpenCL Kernel development on a supported Android target
      • OpenCL API-level debugging with OpenCL commands tracing, queues view, and memory view.
      • Fast jumpstart: Automatically create OpenCL code with integrated code samples.
      • Save and restore kernel builder sessions.
      • OpenCL kernel performance analysis (deep kernel analysis)

Go to the Intel® SDK for OpenCL™ Applications Learn tab for a complete offering of webinars, tutorials, technical videos, whitepapers, and other resources to learn how to take advantage of this product.

Code samples are available in the Intel® SDK for OpenCL™ Applications Code Samples tab . These samples are designed to work with both the Intel® SDK for OpenCL™ Applications 2013 R3 and the Intel SDK for OpenCL Applications 2014 Beta. The samples support Intel® processors, as well as Intel® processor graphics.

Documentation

  • SDK 2014 Beta User's Guide [HTML] [PDF]
  • OpenCL Optimization Guide [HTML] [PDF]
  • What is Intel® SDK for OpenCL™ Applications 2014 Beta?
  • The Intel SDK for OpenCL Applications 2014 Beta provides a comprehensive development platform for OpenCL applications on Windows* and Android* operating systems running on Intel® Architecture Processors with Intel® HD Graphics and Intel® Iris™ Graphics families.
  • What is New in Intel SDK for OpenCL Applications 2014 Beta?
  • Intel SDK for OpenCL Applications 2014 Beta extends the already supported Windows* operating systems with the Android* OS support. Comparing to the Intel® SDK for OpenCL Applications 2013 version, this new 2014 Beta software brings the following new features and capabilities:

    What's New:

    • Support for Android* OS 4.4 (KitKat) as target platform running on Intel® Atom™ processors with Intel HD Graphics, formerly codenamed Bay Trail.
    • Introduction of the Code Builder - a single toolset, bundled with the SDK, that includes all SDK 2013 features and the following new capabilities:
      • Remote OpenCL Kernel development on supported Android devices and emulator
      • Integration with Eclipse* IDE
      • Integration with Microsoft Visual Studio* 2013 IDE
      • OpenCL API level debugging with command tracing, queue, and memory views
      • OpenCL kernel performance analysis (deep kernel analysis)
      • Automatic generation of OpenCL host code with predefined kernels
      • Saving and Restoring sessions in the Kernel Builder
    • Support for Ubuntu* OS 12.04 as the host system for application development
    • Microsoft Visual Studio* 2013 support in the OpenCL samples that are available online.
  • What Version of OpenCL Standard is Supported on Android* OS?
  • The support for OpenCL 1.2 for Android operating systems is based on a published Khronos* Specification.
  • Does this SDK Supports Android* RenderScript?
  • The RenderScript technology is supported on Android* OS 4.4 (KitKat) on the Intel® Atom™ processors with Intel HD Graphics, formerly codenamed Bay Trail. To learn more on how to accelerate applications with SoC Compute and RenderScript*, try Intel® INDE.
  • What Are the System Requirements?
  • For information on supported operating systems, hardware, and additionally required software, see the System Requirements section of the Release Notes.
  • Does Intel SDK for OpenCL Applications 2014 Beta Install on Non-Intel Systems?
  • To run and use the Intel SDK for OpenCL Applications 2014 Beta you must have a PC based on an IA-32 or Intel 64 architecture processor.
  • What Intel® Graphics Devices and Drivers Are Supported?
  • The following Intel Graphics devices support the OpenCL technology:

    • Intel® Iris™ Pro Graphics 5200
    • Intel® Iris™ Graphics 5100
    • Intel® HD Graphics 4200/4400/4600/5000
    • Intel® HD Graphics 4000/2500
    • Intel® HD Graphics of the Intel Atom processors formally codenamed "Bay Trail"

    For OpenCL technology support on the aforementioned graphics devices, you need the Intel® Graphics Driver version 15.33.3 or higher.

  • Can I Distribute Applications Developed with the Intel SDK for OpenCL Applications 2014 Beta?
  • Yes. Windows* and Android* applications that are compliant with the OpenCL 1.2 specification are able to run seamlessly on all systems that have the latest driver version. The SDK 2014 Beta is working with certified OpenCL drivers, also available at: http://software.intel.com/en-us/articles/opencl-drivers.
  • Why Can’t I Distribute Ubuntu Applications Developed with the 2104 Beta version?
  • The purpose of the Ubuntu* OS support is remote development of OpenCL application on Android device or emulator. The OpenCL device that is available upon SDK installation on a machine with Ubuntu OS should only provide development environment on the host system, enabling building OpenCL kernel code on the host machine before testing and optimizing it on a target Android system.
  • What is the New Code Builder Tool?
  • Intel SDK for OpenCL Applications 2014 Beta includes a new tool called Code Builder with the following capabilities:

    • JumpStart Kit – an integrated wizard that generates OpenCL code and also assist in building the first OpenCL project.
    • Code Editing – a set of tools that provide full integration with Eclipse* and Microsoft Visual Studio* IDEs, including syntax highlighting and code completion.
    • Compile and Build – tools that provide offline compilation and binary generation of OpenCL kernels, remote building on Android devices as target platform, and full IDE integration, with support for compile errors reporting.
    • OpenCL API debug – a tool for debugging OpenCL API calls, objects, and queues. Also provides OpenCL kernel debugging capabilities.
    • OpenCL Kernel Debugging – a feature for step by step debugging on the host CPU.
    • Kernel Analysis – a feature for dynamic performance analysis of OpenCL kernels on the target Intel® Graphics and CPU device.

    The Code Builder is integrated with Microsoft Visual Studio* and Eclipse* IDEs, and is also available in a standalone version - the Kernel Builder for OpenCL API.

  • Do I Need to Install the CPU Package Separately?
  • Intel Graphics Driver for the 3rd and 4th Generation Intel® Core™ Processors installs OpenCL runtime for both GPU and CPU devices. To acquire the OpenCL runtime for the 2nd Generation Intel Core Processor family refer to the OpenCL Drivers page at http://software.intel.com/en-us/articles/opencl-drivers.
  • Is OpenCL Kernel Debugging Supported on GPU?
  • Intel SDK for OpenCL Applications 2014 Beta supports debugging OpenCL kernels on the CPU only.
  • I Can't Set Breakpoints or Debug my OpenCL Kernel. What Should I Do?
  • Debugging of OpenCL kernels is supported only on the CPU device. Follow the steps below for debugging OpenCL kernels on the CPU device from Microsoft Visual Studio* IDE.

    • Enable the debugger in the Visual Studio IDE by going to Tools > Code Builder Options and checking the Enable OpenCL Kernel Debugging check box.
    • From the host code, build the kernel by passing "-g -s <path_to_kernel>" to clBuildProgram().
    • Make sure there are no #include files in the kernel that is being debugged

Getting Started?

Get Help or Advice

Forum: The best place for timely answers from our technical experts and your peers.
Support: The Intel® SDK for OpenCL™ Applications Forum is the main support channel. Use it for bug reports and feature requests. If you need to share private information with an Intel employee, they can start a private and secured thread for you per request.

Resources