HPC3: Computer architectures and shared memory parallel programming

Booking for this course is through the IT Training Unit. Click here to book

Workshop content

The workshop introduces the OpenMP parallel programming model and involves adapting code to run on shared memory machines. No previous experience of developing parallel code is expected.

At the end of the workshop, attendees will be able to:

  • Understand the structure of a typical single core and multicore CPU

  • Understand the building blocks of a typical HPC cluster

  • Have an overview of how compilers create executable code from source code

  • Understand the concepts of memory bandwidth and NUMA (non-uniform memory architecture)

  • Recall the syntax of the OpenMP API

  • Determine parallel and serial regions of a code (ie. what can and can’t be parallelised)

  • Understand and apply the need for shared and private data

  • Avoid data access conflicts

  • Write, compile and run simple OpenMP programs

Prerequisites

Experience of using HPC services at Leeds.Familiarity with programming in Fortran and/or C.

Duration

1 day

Frequency

This course will usually run at least twice each academic year.

If you would like a bespoke version of this course run in your department then please contact us.

Suitability

HPC service users who write or develop codes.