Sorry, you need to enable JavaScript to visit this website.

C for Metal Development Package

The Intel® C for Metal development package is a software development package for Intel® Graphics Technology. It includes the Intel® C for Metal Compiler, the Intel® C for Metal Runtime, Intel® Media Driver for VAAPI, and reference examples, which can be used to develop applications accelerated by Intel® Graphics Media Accelerator. A typical application contains two kinds of source code, kernel and host. The kernel is written in Intel® C for Media language, compiled to GPU ISA binary by the Intel® C for Metal Compiler, and executed on the GPU. Host manages workloads through the Intel® C for Metal Runtime and user mode media driver.


Release Date: 
Jun 10, 2019


This download "reference" package includes tutorials and examples for user to start CM program quickly.
The tutorials have the following content ordered in terms of complexity.
  • Tutorial 1. Basic Host Programming
  • Tutorial 2. Basic Kernel Programming
  • Tutorial 3. Enqueuing Multiple Kernels
  • Tutorial 4. Using Media Walker with Thread Dependence
  • Tutorial 5. Builtin Matrix and Vector Operations
  • Tutorial 6. Shared Local Memory and Thread Group
  • Tutorial 7. Using Printf in Kernel
  • Tutorial 8. Using CmBuffer
  • Tutorial 9. Zero-Copy with User-Provided Surfaces
  • Tutorial 10. Event-Driven Synchronization
  • Tutorial 11. Kernel Programming: Register Usage
  • Tutorial 12. Kernel Deep-Dive: BitonicSort
  • Tutorial 13. Kernel Deep-Dive: RadixSort
  • Tutorial 14. Kernel Example - PrefixSum
  • Tutorial 15. Kernel Example - Graph-Cut