Parallel Programming for HPC

Why do this course?

You have written, compiled and run functioning programs in C and/or Fortran. You know how HPC works and you've submitted batch jobs.

Now you want to move from writing single-threaded programs into the parallel programming paradigm, so you can truly harness the full power of High Performance Computing.

Who is this course for?

This course is targeted at C and Fortran programmers. It gives an introduction into different parallel programming methods. OpenMP as an wide-spread method for a shared memory programming model and MPI as the standard for a distributed memory programming model are discussed.

The course includes examples and exercises. Attendees can choose between C and Fortran for the exercises. All exercises will be done on our local HPC machine. Student accounts will be provided. Students must be fluent in C or Fortran and be familiar with a Linux environment.

You'll learn how to program with:

  • OpenMP (Open Multi-Processing): a widespread method for shared memory programming

  • MPI (Message Passing Interface): a leading distributed memory programming model


To do this course you need to have:

  • A good working knowledge of HPC. 

  • Prior experience of writing programs in either C or Fortran.

Event details

Seat availability


Computer Lab G16-G17, Ground floor, Wallace Wurth Building, map ref C27
University of New South Wales
Kensington, NSW 2052

Key contact

Mrs Doris Margarita Harrison