Programming Techniques for Supercomputers 2024
Weekly 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: https://www.campo.fau.de:443/qisserver/pages/startFlow.xhtml?_flowId=detailView-flow&unitId=82633&periodId=388&navigationPosition=studiesOffered,searchCourses
First lecture: Monday, April 15
Tutorial times and rooms: https://www.campo.fau.de:443/qisserver/pages/startFlow.xhtml?_flowId=detailView-flow&unitId=83386&periodId=388&navigationPosition=studiesOffered,searchCourses
First tutorial: Monday, April 22
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 e-mail address 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).
- If you intend to do the homework exercises, please e-mail your name (using your FAU address) to georg.hager@fau.de so we can set up your account for the HPC systems. Please use your university (fau.de) e-mail address; e-mails from other domains will be silently ignored. Please also indicate whether you are a CAM student. You will receive an e-mail with instructions about how to activate your account. In order to log in, you have to use an SSH public/private key pair; password-based login is not allowed. Details about login procedures etc. will be presented in the first tutorial sessions.
- Please register in the Moodle system with your e-mail address 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!
-
This week, there will be lectures on all three slots: Monday 16:15, Tuesday 10:15, and Wednesday 10:15
-
-
No lectures this week on Tuesday and Wednesday. The Monday lecture takes place.
- On Monday, April 22, after the tutorial there will be an introduction on how to use the terminal/shell for those who need it.
- Instead of Tuesday's (April 23) lecture, Jan Eitzinger will give an introduction to C programming for those who need it.
-
No lecture on Wednesday, May 1 (public holiday).
-
-
No tutorial on Thursday, May 9 (public holiday). Please see "Announcements" for the replacement tutorial session.
There are three lectures this week: May 6, 7, and 8.
-
-
No lectures this week (ISC Conference)
-
No lecture and tutorial on Monday, May 20 (public holiday).
No lecture on Tuesday, May 21 ("Bergdienstag").
No new homework - still assignment 3 (due to Thu, May 30).
Update: There will be lecture at Wednesday, May 22, about hardware performance counting in room 02.134-113 (Informatik, 2. floor)
-
-
On Monday, May 27, the tutorial session at 2:15 pm will include an introduction to the CAM coding project.
No tutorial on Thursday, May 30 (public holiday). In its substitute, there will be a recorded online tutorial on Friday, May 31, 2:15 p.m. Zoom link: https://fau.zoom-x.de/j/69876340637
-
-
This week, there will be lectures on all three slots
- Monday, June 3 (Topologies & Clock Speeds)
- Tuesday, June 4 (OpenMP)
- Wednesday, June 5 (OpenMP)
- Monday, June 3 (Topologies & Clock Speeds)
-
No lecture on Monday, June 10.
There will be lectures on Tuesday and Wednesday, June 11-12, about GPU.
PTfS-CAM project consultation hour: Thu, 12:00-2:00pm (04.139)
-
This week, there will be lectures on Tuesday and Wednesday, June 18/19.
No lecture on Monday, June 17.
PTfS-CAM project consultation hour: Thu, 12:00-2:00pm, room 04.139-113 -
-
There will be lectures on Monday and Tuesday, June 24-25, about Roofline - Case Studies.
No lecture on Wednesday, June 26.
PTfS-CAM project consultation hour: Thu, 12:00-2:00pm (04.139) -
-
PTfS-CAM project consultation hour: Thu, 12:00-2:00pm (04.139)
-
-
PTfS-CAM project consultation hour: Thu, 12:00-2:00pm (04.139)
-
-
PTfS-CAM project consultation hour: Thu, 12:00-2:00pm (04.139)
-