Training: Vectorisation and portable programming using OpenCL
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 [...]