Enrolment options

This course is an introduction to GPU programming, focusing on OpenACC. The course will consist of two lectures and two labs (hands on practice on advanced NVIDIA Tesla GPUs). We will start by discussing GPU architectures and basic principles of programming GPUs.  Then we will introduce basic OpenACC constructs using simple code examples: SAXPY, Julia set, reduction, and Jacobi solver. A significant attention will be given to making the code efficient. The course will have two home assignments.

Prerequisites: some experience with C/C++ programming.

Live classes will take place on Wed., Nov. 23 (lecture), Thurs., Nov. 24 (lab), Mon., Nov. 28 (lecture), and Wed., Nov. 30 (lab), from 4pm-5pm EDT. Recordings and exercises will be also available for self paced learning.

Access is restricted to Digital Research Alliance of Canada (formerly Compute Canada) authenticated users only: Yes
Self enrolment (Participant)
Self enrolment (Participant)