User Tools

Site Tools


teaching:hpc-lecture

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 E-Mail

(*) 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
teaching/hpc-lecture.txt · Last modified: 2025/10/30 10:32 by estela.suarez

Page Tools