Programming Shared Memory Systems with OpenMP

Description:

OpenMP is a standard compiler extension for parallel programming on shared memory systems. This introductory course will teach the key OpenMP concepts and coding through examples. Demos and hand-on exercises are expected during the one day course.

Course syllabus:

  • Introduction to OpenMP, shared-memory model
  • Cluster environment, compilers and tools for OpenMP
  • OpenMP directives, latest specifications
  • OpenMP synchronization, library routines, environment variables
  • Case Studies

Instructor: Jemmy Hu, SHARCNET, University of Waterloo.

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