Unlock the power of parallel programming with our OpenMP course

31 July 2024

Are you ready to take your programming skills to the next level? Join us for an exciting and comprehensive course on shared-memory programming with OpenMP hosted by the ARCHER2 UK National Supercomputing Service!

Almost all modern computers have a shared-memory architecture with multiple CPUs connected to the same physical memory. Whether you’re working on a multicore laptop or a large multi-processor compute server, understanding how to leverage this architecture is crucial for optimising performance.

This course covers OpenMP, the industry standard for shared-memory programming. OpenMP enables you to parallelise serial programs easily using compiler directives. Whether you’re a desktop user looking to improve program performance by running on multiple cores or a supercomputer user aiming to exploit shared-memory capabilities, this course is for you!

What you’ll learn

  • Fundamental Concepts: Get introduced to the shared variables model.
  • Syntax and Semantics: Learn the ins and outs of OpenMP.
  • Practical Programming: Engage in hands-on exercises with access to high-performance computing (HPC) resources such as ARCHER2.
  • Performance Optimisation: Understand the main issues affecting the performance of shared memory parallel programs.

Course sessions

  • Shared memory concepts and Introduction to OpenMP: Session 1, Monday 19 August 
  • Parallel regions and Worksharing: Session 2, Tuesday 20 August
  • Synchronisation and Further Topics: Session 3, Thursday 22 August
  • Tips, Tricks and Gotchas, and Performance Issues: Session 4, Tuesday 27 August
  • Practical exercise tutorial: Session 5, Thursday 29 August.

Course details

  • Dates: 19, 20, 22, 27 and 29 August 2024
  • Time: 09:30–12:30 BST
  • Format: Online
  • Level: Intermediate
  • Audience: Software Developers with prior experience in C, C++, or Fortran. Familiarity with HPC systems is helpful but not essential.

Meet the instructor

Our course is led by Dr Mark Bull, a renowned expert in high performance computing and parallel programming. Mark is a senior researcher at EPCC, the supercomputing centre at the University of Edinburgh. With extensive experience in both academia and industry, he has been instrumental in advancing the field of parallel computing. His expertise and engaging teaching style make complex concepts accessible and enjoyable.

Why attend?

By the end of this course, you’ll be equipped with the skills to write correct parallel programs using the core functionality of OpenMP. You’ll also gain a deeper understanding of how to optimise the performance of your programs, making you a more efficient and effective developer.

Register now!

Don’t miss this opportunity to enhance your programming skills and stay ahead in the field of high performance computing. Register here and secure your spot today!

https://www.archer2.ac.uk/training/courses/240819-openmp/

 

Author

Dr Juan Rodriguez Herrera
Juan