Training course "Vectorisation and portable programming using OpenCL"
(Course no. 88/2016 in the training programme of Forschungszentrum Jülich)
Target audience: | Scientists who want to use GPU systems, Xeon Phi co-processors, or many-core CPUs with OpenCL |
Contents: | |
Prerequisites: | Some knowledge about Linux, e.g. make, command line editor, Linux shell, experience in C |
Language: | This course is given in English. |
Duration: | 2 days |
Date: | 17-18 March 2016, 9:00-16:30 |
Venue: | Jülich Supercomputing Centre, Ausbildungsraum 2, building 16.3, room 211 |
Number of participants: | minimum 5, maximum 24 |
Instructors: | Andreas Beckmann, Willi Homberg, Ilya Zhukov, JSC; Prof. Dr. Wolfram Schenck, FH Bielefeld |
Contact: | Willi Homberg |
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 vectorisation
- Programming model of OpenCL
- Datatypes and OpenCL vectorisation features
- Tuning for architectures like CPUs, accelerators (GPUs), and co-processors (Xeon Phi)
Heterogeneous multi-device programming