Course material

Lectures are available as reveal.js presentations. In case you prefer pdf-files, you can print the presentation to pdf-file in your browser (works with Chromium and Falkon, but does not seem to function correctly with Firefox). Click one of the links to acces them. The material will be continuously updated as the lecture advances. Slides of the previous course in 2017 are also available.

Here is a rough overview of how I have schedules various topics and how they align with the assignments’ deadlines. Notes that actual dates might be shifted compared to the planned ones.

Lecture Topic Number of lecture slots Planned Dates Corrsponding assignment deadline
Introduction 1 ½ 4,5 Sep  
Development Environment 1 ½ 5,11 Sep Mo 17 Sep
Hardware Architecture 2 12,19 Sep  
Optimization 2 ½ 19,25,26 Sep Mo 1 Oct
Parallel Computing 2 ½ 26 Sep; 2,3 Oct Mo 8 Oct
OpenMP 1 ⅔ 9,10 Oct Mo 15 Oct
OpenCL 1 ⅔ 10,16,17 Oct Mo 22 Oct
MPI 1 ⅔ 17,23 Oct Fr 26 Oct
free content 1 24 Oct  

Introduction

These lectures

To get an impression of HPC news you can consult, for example, insideHPC or HPCwire. Both are focused on the USA. The HPC policy of the European Commission is based on the EuroHPC declaration. An overview by countries is presented on Wikipedia.

Development Environment

These lectures

Hardware Architecture

These lectures

I recommend to have a look at conference talks by Scott Meyer and Mike Acton on hardware and programm performance.

Optimization

These lectures

Parallel Computing

These lectures

OpenMP

These lectures introduce the parallization framework OpenMP, handeling

OpenCL

These lectures introduce the framework OpenCL for heterogeneous computing. They

MPI

These lectures introduce the MPI framework for multinode parallel processing. They