Home | Programme | Registration | Venue | Accommodation | Travel | Gallery | Toronto | Sheridan | Contact Us

The University of Western Ontario
London, ON

Wilfrid Laurier University
Waterloo, ON

York University
Toronto, ON

University of Waterloo
Waterloo, ON

McMaster University
Hamilton, ON

York University
Toronto, ON

Sheridan Institute
Oakville, ON

Sheridan Institute
Oakville, ON

What's New

Attendees' comments
See what other people think and add your comments here
June 2, 2010

Course materials online now
Course materials are now being posted online. Attendees may check individual courses for updates.
June 2, 2011

Registration closed
The online registration is now closed. On Monday morning, May 30, attendees will report to the reception desk in the SCAET atrium (the main entrance) starting at 8:00 am.
May 27, 2011

Students receiving subsidized accommodation contacted
Students who registered recently and requested for the subsidized accommodations have been contacted individually. For those who requested for accommodation after May 24, and haven't received confirmation please contact us at your earliest convenience.
May 25, 2011

Extra subsidized accommodation available
A few spaces have become available for students travelling from distant institutions. They will be taken on a first come first serve basis.
May 24, 2011

Online registration is open
Limited subsidy for accommodation is available for students travelling from distant institutions.
May 13, 2011

Course outline now available
May 10, 2011

The web site is up
April 29, 2011

Poster (PDF)

Introduction to OpenMP


This workshop introduces the OpenMP compiler directives to scientists who are interested in writing programs for shared-memory parallel computers, or who want to convert existing serial code to parallel. The use of OpenMP has become the de facto industry standard for parallel programming on shared-memory machines, such as large-scale SMP servers. It also makes implicit use of the multi-core nature of modern cluster nodes. Our workshop consists of two lecture-sessions, each followed by a hands-on computer lab. Most of the examples are in Fortran, but the C/C++ languages are considered as well.

Instructor: Hartmut Schmider and Gang Liu, HPCVL, Queen's University.

Prerequisites: No previous knowledge about parallel programming is required, but we assume some basic background in programming, preferable with the Fortran or C programing languages.

Course Outline

Day 1: Tuesday morning

  • Part 1 - Parallel Programming, Threads, OpenMP, Issues
  • Part 2 - Parallel Loops, Handling of Data Dependencies, Scheduling

Day 1: Tuesday afternoon

  • Labs - Basic Programming, Running OpenMP Programs, Scaling

Day 2: Wednesday morning
  • Part 3 - Parallel Regions, Synchronization, Handling Race
  • Conditions, False Sharing
  • Part 4 - OpenMP 3.0, Mixing MPI and OpenMP (cluster programming)

Day 2: Wednesday afternoon

  • Advanced Programming, Combination with MPI