Table of Contents
Lecture Introduction to High Performance Computing: Architecture Features and Practical Parallel Programming
| Lecturer | Prof. Dr. Estela Suarez |
|---|---|
| Module (BASIS) | MA-INF-1108 (*) |
| eCampus | eCampus_MA-INF-1108 |
| Type of Lecture | Lecture with Exercises |
| Credits | 6 CP |
| Exam admission (Studienleistungen) | Exercises (>50%) must be successfully solved by the student (individually) to attend the exam, and at least one exercise must be presented during the tutories. |
| Research Area | High Performance Computing |
| Language | English |
| Contact for Questions |
(*) Due to some technical problems in BASIS, some information (e.g. rooms, credit points, etc.) might not be correct in BASIS or the Module Handbook. The present website gives the latest correct information about this course.
Dates
| Subject | When | Where | Start | Lecturer |
|---|---|---|---|---|
| Lectures | Friday 14:00(sharp!)-15:40 | Friedrich-Hirzebruch Allee 5 - Hörsaal 7 | 17.10.2025 | Prof. Dr. Estela Suarez |
| Exercises | Friday 15:40-17:30 | Group-1: (!) Hörsaal 7 Hörsaalgebäude Friedrich-Hirzebruch Allee 5 Group-2: (!) Seminar Room 1.047 Informatikgebäude Friedrich-Hirzebruch-Allee 8 Group-3: (!) Seminar Room 2.025 Informatikgebäude Friedrich-Hirzebruch-Allee 8 Group-4: (!) Hörsaal 4 Hörsaalgebäude Friedrich-Hirzebruch Allee 5 | 17.10.2025 | Dr. Bartosz Kostrzewa Prof. Dr. Estela Suarez Tutors: Bertan Karacora Henning Ohlmeyer Sebastian Sonntag Aniket Sen |
(!) The location of the exercises is subject to change. Please, come at 15:40 to HS-7. The groups will go to the different rooms from there.
Content
We will learn the major aspects of High Performance Computing, describe the different components in the architecture of modern supercomputers, and give an introduction on how these are programmed. The application through practical exercises will strengthen the content.
- Computer architectures, system components (CPU, memory, network) and their interrelation.
- Software environment
- Access to HPC compute resources at the Jülich Supercomputing Centre
- Practical use of parallel programming paradigms (MPI, OpenMP, CUDA)
- Performance of applications and scaling behaviour, understanding and strategies for improvement
- Current challenges in HPC
Skills and Prerequisites
- Technical: Understanding principles of computer architecture of modern HPC systems at component (processor, accelerators) and system level (system architecture, network, memory hierarchy) and their implication for application programming. Ability to program parallel computers, employing multi-core and multi-node features. programming CPU and GPUs. understanding the quality of performance and scaling behaviour, and applying the measures needed to improve them.
- Soft skills: Ability to select a specific HPC topic and present it in a clear and comprehensive manner suitable for a lightning talk (10min)
- Prerequisites:
- Knowledge of a modern programming language (ideally C/C++).
- Interest in High Performance Computing
- Recommended: Bachelor Lecture “Computerarchitektur”
- Exam Admission (Studienleistungen):
- At least 50% of the exercises must be solved individually to attend the exam.
- The students shall present the solution of at least one exercise during the tutories.
Lecture
The content will be presented in the form of slides, which will be uploaded to eCampus after each lecture.
Exercises
Students will be divided onto two groups for the exercise tutories. Therein the solutions of the exercises from previous week will be discussed and questions addressed.
Exam
Due to the large number of students registered, the examination will be in the form of a written exam at the end of the semester. Content of the examination is based on the concepts presented during the lecture, and may contain also questions handled during the exercises. The exam will be done with pen and paper, without practical programming on a computer. Students have to fulfill the prerequisites to attend the exam (see “Exam Admission” above).
Literature
- John L. Hennessy, David A. Patterson. Computer Architecture - A Quantitative Approach. Morgan Kaufmann Publishers, 2012
- David A. Patterson, John L. Hennessy. Computer Organization and Design - The Hardware-Software Interface. Morgan Kaufmann Publishers, 2013
- Message Passing Interface Forum. MPI: A Message-Passing Interface Standard, Version 3.1
- OpenMP Application Programming Interface, Version 4.5, November 2015
