Shared Memory Programming with OpenMP

Description: In these two half-day sessions, lectures and hands-on labs are interspersed, and the students will learn the basics of shared memory programming with OpenMP. In particular, we will discuss the OpenMP's execution and memory model, performance, reductions and load balancing. We will also discuss extensions to heterogeneous systems such as offered by the OpenMP 4.0 and OpenACC standards.

In this two-day session, through lectures interspersed with hands-on labs, the students will learn the basics of MPI programming. Examples and exercises will be based on parallelization of common computing problems.

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.