Programming with the Intel® SDK for OpenCL* Applications Development Tools

Table of Contents

Introduction

Back to top

Intel® SDK for OpenCL* Applications is a software developer environment for OpenCL* applications that includes access to OpenCL* runtime and a compiler for Intel platforms on both Intel® processors and Intel® HD graphics, OpenCL* headers and libraries, code samples, product documentation, and development tools.

This article guides through Intel® SDK for OpenCL* Applications development tools and includes demos, tutorials, case studies, and ‘how-to’ guide.

To download your free copy of the Intel® SDK for OpenCL* Applications, and to access additional information and resources go to:

www.intel.com/software/opencl

The table below summarizes the available tools. For more information on each tool, click the link in the table or scroll down.

Tool

Windows* OSs

Linux* OSs

CPU

GPU

CPU

GPU

Offline Compiler (Standalone)

Yes

Yes

Yes

N/A

Offline Compiler (Microsoft Visual Studio* plug-in)

Yes

Yes

No

N/A

Step by Step Kernel Debugger

Yes

No

No

N/A

Intel® VTune™ Amplifier XE

Yes

No

Yes

N/A

Intel® GPA System Analyzer

Yes

Yes

No

N/A

Intel® GPA Platform Analyzer – OpenCL* Tuning

Yes

No

No

N/A

N/A – Not applicable for specific OpenCL* device and operating system

Using the Intel® SDK for OpenCL* - Offline Compiler (Microsoft Visual Studio* Plug-in)

Back to top

The Intel® SDK for OpenCL* - Offline Compiler offers full offline OpenCL* language compilation, including an OpenCL* syntax checker, cross-hardware platform and cross-device compilation support, Low Level Virtual Machine (LLVM) viewer, Assembly language viewer, and intermediate program binaries generator.

The integration with Microsoft Visual Studio* adds features such as OpenCL* project/file create wizard, syntax highlighting, auto completion, selection of target device (CPU or GPU), and seamless integration with the Intel® SDK for OpenCL*- Debugger.

Use the resources below to learn more about the Microsoft Visual Studio* integration of the Offline Compiler

How To Guide

Demo

Getting Started Video

Case Study

Using Offline Compiler Integration with Microsoft Visual Studio*

Coming soon!

Coming soon!

Coming soon!

 

Using the Intel® SDK for OpenCL* - Offline Compiler (Standalone utility)

Back to top

The Intel® SDK for OpenCL* - Offline Compiler offers full offline OpenCL* language compilation, including an OpenCL* syntax checker, cross-hardware platform and cross-device compilation support, Low Level Virtual Machine (LLVM) viewer, Assembly language viewer, and intermediate program binaries generator. The Offline Compiler can be used in three modes: Command line interface, GUI standalone interface, and integration with Microsoft Visual Studio*.

Use the resources below to learn more about the standalone tool of the Offline Compiler

How To Guide

Demo

Getting Started Video

Case Study

Using the Intel® SDK for OpenCL* - Offline Compiler Standalone Tool

Coming soon!

Coming soon!

Debugging OpenCL* Kernels with Intel® SDK for OpenCL* - Debugger

Back to top

The Intel® SDK for OpenCL* – Debugger is the Microsoft Visual Studio* plug-in that enables you to step into OpenCL* kernels using the familiar graphical interface of the Microsoft Visual Studio* software debugger. To get more debug capabilities you can also use the printf function inside OpenCL* kernels on the CPU.

How To Guide

Demo

Getting Started Video

Case Study

Using the Intel® SDK for OpenCL* Debugger

Coming soon!

Coming soon!

Tuning OpenCL* Applications with Intel® Graphics Performance Analyzers (Intel® GPA)

Back to top

The Intel® SDK for OpenCL* Applications provides integration with the Intel® Graphics Performance Analyzers (Intel® GPA) tools, which enables optimization and analyzing of OpenCL* code in visual computing applications.

You can use the following Intel® GPA components:

  • Intel® GPA Platform Analyzer to trace the execution profiles of various OpenCL* tasks on the CPU over a period of time. (Execution on the Intel® Processor Graphics is not supported in this mode).
  • Intel® GPA System Analyzer for system utilization across the CPU and Intel® HD Graphics.

Intel® GPA is available for the Microsoft Windows* operating systems only. To download Intel® GPA, go to: http://www.intel.com/software/gpa.

How To Guide

Demo

Getting Started Video

Case Study

Using the Intel® Graphics Performance Analyzers (Intel® GPA) Platform Analyzer

 

Coming soon!

Coming soon!

Using the Intel® Graphics Performance Analyzers (Intel® GPA) System Analyzer

Coming soon!

Coming soon!

Collecting OpenCL*-related Metrics with Intel® Graphics Performance Analyzers System Analyzer

Tuning OpenCL* Applications with Intel® VTune™ Amplifier XE

Back to top

The Intel® SDK for OpenCL* Applications enables you to view the assembly code of CPU OpenCL* kernels, Just-in-time (JIT) code and to analyze its performance through sampling profiling using the graphical interface of the Intel® VTune™ Amplifier XE performance profiler tool.

To download Intel® VTune™ Amplifier XE, visit /en-us/articles/intel-vtune-amplifier-xe/.

How To Guide

Demo

Getting Started Video

Case Study

Tuning with the Intel® VTune™ Amplifier XE

Coming soon!

Coming soon!

Per informazioni più dettagliate sulle ottimizzazioni basate su compilatore, vedere il nostro Avviso sull'ottimizzazione.