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 per 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.