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
  • SHARCNET environment, compilers and tools for OpenMP
  • OpenMP directives
  • 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.

Course materials:

Link