HPC113 Programming Shared Memory Systems with OpenMP

Description

In this session, in which lectures and hands-on labs are interspersed, the students will learn the basics of shared memory programming with OpenMP. In particular, we will discuss the OpenMP's threads, memory, and performance, reductions and load balancing. We will also discuss extensions to heterogeneous systems such as offered by the OpenMP 4.0 and OpenACC standards.

Instructor: Ramses van Zon, SciNet, University of Toronto.

Prerequisites: C/C++ and/or Fortran scientific programming; Experience editing and compiling code in a Linux environment.