Educational Resources
Access the documentation, tutorials, and code samples you need to start using this SDK.
Get Started Guides
Tuning Your OpenCL Code
- Available Extensions
- Preview Extensions
- VEBox: Preview Extensions | Samples
- GPU Debugging: Challenges and Opportunities
- Optimize Matrix Multiply for the Architecture in 9th Generation of Intel Processor Graphics
- Thread Pool Behavior for OpenCL Applications
- Accelerate Deep Learning Inference with Intel Processor Graphics
- Overview of the Shared Virtual Memory in the OpenCL Standard Version 2.0
How to Debug
Get instructions on using debugging tools in the Intel SDK for OpenCL applications for host and kernel code.
Conduct a Performance Analysis
Learn how to use the code analyzer in the Intel SDK for OpenCL Applications to optimize applications on a GPU from Intel.
Tutorials
Unlock GPU Capabilities with Extensions in the OpenCL™ Standard
This introduction helps you use the full range of hardware capabilities in a GPU.
Optimize Simple Kernels
With the Intel SDK for OpenCL applications, this consistent series of optimizations improve kernel performance on Iris graphics or Iris Pro graphics.
Part 1: Modulate Kernel Optimization
Part 2: Optimize a Sobel Kernel
Introduction to Device-Side AVC Motion Estimation
These guidelines show how to use our motion estimation extension for the OpenCL standard. The extension includes a set of functions that can be called by the host for frame-based video motion estimation.
Community Resources
From the Khronos Group*:
Standard Portable Intermediate Representation (SPIR)
Open source tools:
Intel® Graphics Compute Runtime for OpenCL™ Driver: Replaces the Beignet driver used with the OpenCL standard for 8th generation (and later) Intel® Core™ processors that have Intel® Graphics Technology
Code Samples
The Intel SDK for OpenCL applications includes numerous code samples with real workloads and situations—for training purposes only.
OpenCL Standard for Windows* (.Zip Files)
- Bitonic Sorting
- Platform and Device Capabilities Viewer
- General Matrix Multiply
- High-Dynamic-Range (HDR) Rendering with God Rays
- Median Filter
- Monte Carlo Method for Stock Options Pricing
- Basic Capabilities of Multidevice Systems
- Simple Code Optimizations for the OpenCL Standard
- HDR Tone Mapping for Postprocessing Using OpenCL Software Technology
- Hybrid HDR Tone Mapping for Postprocessing a Multidevice
- Increase Performance by Minimizing Buffer Copies on Intel Processor Graphics
Advanced Windows Samples
- Crowd Simulation
- Image from Buffer
- OpenCL Standard and Intel® Media SDK Interoperability
- N-Body Multidevice
- OpenCL Standard and OpenGL* Interoperability
- Intel Processor Graphics Optimizations
- Microsoft DirectX* Video Acceleration Surface Sharing
- Shallow Water: 3D Fluid Simulation
- Share Surfaces Between the OpenCL Standard and DirectX 11 on Intel Processor Graphics
- Video Motion Estimation and Interoperability Samples from Intel® Media Server Studio
- Parallel Noise and Random Functions for Kernels
- Cross-Device N-Body Simulation
OpenCL Standard for Linux* (.Zip Files)
- Bitonic Sorting
- Viewer for Platform and Device Capabilities
- General Matrix Multiply
- HDR Rendering with God Rays
- Median Filter
- Monte Carlo Method for Stock Options Pricing
- Video motion estimation tutorials: Beginning | Advanced
- Use Basic Capabilities of Multidevice Systems
- Simple Code Optimizations
- HDR Tone Mapping for Postprocessing Using OpenCL Software Technology
- Hybrid HDR Tone Mapping for Postprocessing a Multidevice
Product and Performance Information
Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex.