Skip to main content

Parallel Programming of HPC Systems (NATF010F)

Nov 2022 - February 2023, 7.5 ECTS

– Published 8 November 2022

The course discusses programming techniques required to efficiently utilise parallel computing in a computational research project in science or engineering. The course will discuss shared memory and distributed memory parallelisation in a C, C++ and Fortran context. Widely utilised parts of the application interfaces of OpenMP and MPI will be introduced during the course. The course will discuss commonly encountered issues in parallel programming, such as data-races and dead-lock and show techniques required to avoid these issues.

Common programming tools will be introduced and demonstrated. This parallel profilers which are extremely helpful, when it comes to understanding performance problems in parallel and serial applications.

Prerequisites

Participants should be able to write simple programs in one or more of C, C++ or Fortran. 

Schedule

  • Lectures are scheduled Tuesdays and Fridays from 10:15 - 12:00
  • Tutorials are scheduled Wednesdays at 13:30 - 15:00

Teaching rooms are located in the Mathematics Building/F-building.  The first lecture will be on the 8th November 2023.   The last lecture is currently scheduled for the 3rd February 2023.

A detailed draft for the schedule is available.

Teacher

Joachim Hein (Centre of Mathematical Sciences/LUNARC)

Registration

Registration closes on the 26th October 2022.

Registration is now closed.