Programming Techniques for Supercomputers 2026
Section outline
-
This course covers the basics of high performance computing (HPC). This includes an introduction to processor and HPC system architectures, optimization and performance modeling, and parallel programming on shared-memory parallel computers. Necessary prerequisites are a working knowledge about UNIX/Linux environments and at least one programming language out of the set {C, C++, Fortran}. We do not have the time to teach UNIX or programming basics in this course.Lecturer: Prof. Gerhard Wellein, Martensstr. 3, Room 1.131-113
Lecture times and rooms:
- Monday, 2:15-3:45 p.m., Lecture Hall H10
- Thursday, 8:30-10:00 a.m., Lecture Hall H5
- Wednesday, 8:30-10:00 a.m., Lecture Hall H10 (backup slot)
First lecture: Wednesday, April 15
Tutorial times and rooms:
- Thursday 10:15-11:45 a.m., Room 02.133-113 (Martensstr 3, 2nd floor)
- Friday 8:30-10:00 a.m., Room 00.151-113 (Martensstr. 3, ground floor)
First tutorial: Thursday, April 16
Your homework credits will entitle you to a grade boost. See the slides of the first lecture for details.
Important:
We will handle the PTfS course organisation using the Moodle system. For the lecture, there is no need to register in campo, but you will need to register later at campo for the exam.
Please register in the Moodle system with your FAU IdM credentials and enroll in this course so we can send messages to all students. This will also enable you to participate in online discussions etc. If you don't enroll, you will miss important information!
- To register, go to https://moodle.nhr.fau.de/login/ and select "DFN-AAI" as a login method, then use your IdM credentials.
- After login you can go to the course again and enrol (there should be a link labeled "Enrol me in this course" at the top).
-
Note: Starting this week, the standard lecture slots will be on Monday and Thursday. See the general info at the top for details.
- On Wednesday, April 22, 10:15am there will be an online C programming introduction held by Dr. Jan Eitzinger.
The intro will take place online via Zoom and takes approx. 1 hour.
Link: https://go-nhr.de/JE - After both tutorials, there will be an introduction on how to use the terminal/shell for those who need it (same room).
Please bring your laptop and make sure you have access to a terminal (Terminal on Linux/Mac, WSL, access to the clusters,...) to follow along!
Important note: There will be a downtime of the Fritz cluster compute nodes from Thursday, April 23, 7:00 a.m. to Friday, April 24, 3:00 p.m. The cluster frontends will still be online, so you can edit, compile, and test your code there but you will not be able to submit jobs.
-
Opened: Wednesday, 22 April 2026, 12:00 AMDue: Thursday, 30 April 2026, 10:05 AM
- On Wednesday, April 22, 10:15am there will be an online C programming introduction held by Dr. Jan Eitzinger.
-
No tutorial on Friday, May 1 (public holiday).
There will be a replacement tutorial for the Friday slot on Thursday, April 30, 12:15pm online via Zoom. Link: https://fau.zoom-x.de/j/61975662991-
Opened: Wednesday, 29 April 2026, 12:00 PMDue: Thursday, 7 May 2026, 10:05 AM
-
-
Opened: Tuesday, 5 May 2026, 12:00 PMDue: Wednesday, 13 May 2026, 10:05 AM
-
No tutorial on Thursday, May 14 (public holiday).
There will be a replacement tutorial for the Thursday slot on Wednesday, May 13, 10:15am, in room 00.151-113.-
Opened: Tuesday, 12 May 2026, 12:00 PMDue: Wednesday, 20 May 2026, 10:05 AM
-