OpenCL provides an open, portable C-based programming model for highly parallel processors. In contrast to NVIDIA’s proprietary programming API CUDA, a primary goal of OpenCL is portability across a diverse set of computing devices including CPUs, GPUs, and other accelerators.

Topics covered will include:

  • Introduction to vectorization
  • Programming model OpenCL
  • Datatypes and OpenCL vectorization features
  • Tuning for architectures like CPUs, accelerators (GPUs), and co-processors (Xeon Phi)
  • Heterogeneous multi-device programming

Course Details: