
This self-paced online course is an introduction to GPU programming, focusing on OpenACC. The course consists of two parts, with each part containing three sections. 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 has a programming assignment at the end. Submitted assignments will be graded by the instructors. If your assignment fared well, you will get a certificate for the course completion.
Live online classes will take place on Tues. Oct. 6, Fri. Oct. 9, Tues. Oct. 13, and Fri. Oct. 16 from 1 P.M. to 2 P.M. Eastern Time. Recordings of live classes will be available afterwards in this course for self-paced learning and review.