Welcome to the Introduction to OpenMP training course
This course is part of the DiRAC HPC Developer series and is intended for students interested in developing or maintaining their research code using OpenMP. The material was developed for DiRAC systems, but should be applicable to any current HPC system students might have access to.
This short course is delivered in a self-paced format, so students can dip in and out whenever is convenient. The estimated time to complete this course is 3.5 hours.
What you will learn:
• Understand the fundamentals of parallel computing and parallel paradigms.
• Explore shared and distributed memory models.
• Understand the advantages and disadvantages of shared memory parallelism.
• Write, and run a basic OpenMP job.
• Identify and avoid race conditions.
• Apply synchronisation techniques, including barriers, locks, and atomics.
• Use scheduling strategies to improve performance.
• Run and optimise hybrid applications using MPI and OpenMP together.
Prerequisites:
• Foundation in Bash
• Foundation in Git
• Foundation in Scalability
• Foundation in Software Engineering
• Foundation in Testing
• Introduction to Slurm