Date: 11 June 2024 @ 13:00 - 20:30

Timezone: UTC

Language of instruction: English

This is an introduction to the intermediate level OpenMP hand-on course. OpenMP is a standard parallel programming API that supports multi-platform shared-memory multiprocessing programming in C, C++, and Fortran.

This one-day course will cover the principles of OpenMP compiler directives, library routines, and environment variables with step-by-step hand-on examples. Case studies include various approaches for loop parallelism. We will also talk about the Task constructs for irregular programs, and the Target constructs for accelerators such as GPU. Participants will have hand-on programming experience with OpenMP as well as how to compile and run Multi-thread OpenMP code on different alliance clusters.

Level: Introductory

Length: Two 3-Hour Sessions

Format: Lecture + Hands-on (Hands-on portion is CPU only.)

Prerequisites: Basic knowledge of C, C++, or Fortran

 :: Tues. June 11 ::

09:00 to 12:00

13:30 to 16:30


Registration link

Compute Ontario Summer School is a series of online courses on Advanced Research Computing, High Performance Computing, Research Data Management, and Research Software. It runs from June 3 to June 21, 2024. The courses are delivered each workday from 9:00am to 4:30pm (EDT) with a lunch break,  in two parallel streams. Pick-and-choose the course(s) you want to attend. Registration is free. Please register early as  courses have a limited capacity. The Summer School is jointly delivered by SHARCNET, SciNet, Centre for Advanced Computing, in collaboration with the Alliance and RDM experts from across Ontario and Canada.

Keywords: GPU, HPC, Programming, Parallel


Activity log