This practical course comprises two parts: firstly, a crash course on the basics of High-Performance Computing is delivered during a one-week block tutorial. Including hands-on exercises, it will cover theoretical knowledge regarding parallel computing, high-performance computing, supercomputers, and the development and performance analysis of parallel applications. Practical demonstrations will encourage you to utilize the GWDG cluster system to execute existing parallel applications, start developing your own parallel application using MPI and OpenMP, and to analyze the performance of these applications to ensure they run efficiently.
On the first day of the tutorial, we will help you form groups of three four people to work on the exercises. We will form a learning community that will blend into the second part of the course.
For students, we will present on the last day of the tutorial a group assignment that you will have to solve in pairs.
If you are just interested to learn about parallel programming and don't need credits, you can join only the first part of the course and gain a certificate.
This course is suitable for Bachelor and Master students and the block course is suitable for GWDG academy participants. We aim to form suitable learning groups for all attendees.
Contact | Julian Kunkel | ||
Location | Virtual in BBB | ||
Time | Full week: Monday 25.04 - Friday 29.04, 9:00 - 18:00, Final presentation tbd. | ||
Language | English | ||
Module | Modul M.Inf.1829: Praktikum High-Performance Computing | ||
SWS | 6 | ||
Credits | 5,6,9 (depending on the course) | ||
Contact time | up to 84 hours (63 full hours), depending on the course | ||
Independent study | up to 186 hours | ||
Tutors | Sven Bingert, Marcus Boden, Christian Boehme, Jonathan Decker, Laura Endter, Oswald Haan, Julian Kunkel, Hendrik Nolte, Jack Ogaja, Vanessa End, Ruben Kellner |
The students will be able to
The block seminar contains sessions that contain short lectures followed by hands-on exercises that teach the most relevant aspects of the concepts and tools. The hands-on typically starts with a short tutorial as a walk-through followed by guided learning based on a provided worksheet with exercises and descriptions. Students can take breaks as necessary during guided learning.
Please prepare your PC/laptop following the instructions in our preparation exercise sheet.
For transferring files between your home machine and the HPC compute cluster, see the following instructions: Transferring Files
We understand that it is not possible for everyone to participate in all sessions this week at all times. If you have, for example, other lectures at the same time you should attend them. If you are present for at least 80% of the course it is no problem. It is of course in your own interest to visit the sessions.
The videos of the event are available in YouTube.
This part is attended by BSc/MSc students and GWDG academy participants
The deadline for registration is April 10th. Students, please register using StudIP. GWDG Academy participants, please register there.
This remaining part is mandatory for BSc and MSc students to obtain the credits but can be skipped if you just want to join the block course.
In order to obtain the credits, you will parallelize a non-trivial problem of your choice using the concepts and tools learned during the block course. As an alternative option, you could choose from an administrative topic that we derive from a practical problem at the GWDG.
Firstly, you will decide upon a problem you like to solve, then you will create a sequential solution to this problem, and lastly, you apply the experience of the block course to parallelize your application and analyze its scalability. You need to prepare a presentation for your fellow students as well as document your solution in a report. Both the presentation and the report are due at the end of the term and will be assessed and marked.
To obtain the credits, students must develop their (own) group project. A presentation of 15 min (per group member) and report (max 15 pages per group member) must be created. The mark consists of 30% presentation and 70% report.
The report must be submitted as a PDF file. The source code must be handed in as well. Optimally as a Gitlab or Github repository.
This attendance of the virtual project meetings is mandatory for BSc and MSc students to obtain the credits.
There will be three project meetings in which the groups introduce their results. These meetings are not marked but provide valuable feedback toward your project. In the first seminar, the project idea and rough implementation plan are shared. The second seminar will introduce a report and gives you the opportunity to ask questions regarding the preparation of the report. In the final meeting, the project results are shared.
Subsequent meetings are held in our BBB Room.
Projects should cover either the creation and parallelization of an interesting problem such as:
Most important is the correct parallelization (possibly with alternatives) and evaluation. Detailed knowledge of numerics or a precise representation of the model is not required.
Alternatively, we provide a list of specific topics that are motivated by our needs in the data center, these may cover administrative aspects as well. We are open to further suggestions.
Examples from a similar course with previous works can be found here. Have a look at the results and videos generated.
For a generic parallelization project, some contents should be worked on and accordingly included in the presentation and elaboration, the aspects are:
This is a list of topics for the individual projects that are motivated by our needs in the data center. We welcome it if you propose your own simulation, parallelization, or administrative topic. Even for our suggested topics, you will have some room for developing the topic in the direction of your choice.
Supervisor: Julian Kunkel
Presentation: Youtube Link
Report: Download
Slides Abdullah: Download
Slides Maaike: Download
Repo: Github
Code: Download
Supervisor: Marcus Boden
Presentation: Youtube Link
Report: Download
Slides: Download
Repo: GWDG Gitlab
Code: Download
Supervisor: Jonathan Decker
Presentation: Youtube Link
Report: Download
Slides: Download
Repo: GWDG Gitlab
Code: Download
Supervisor: Jack Ogaja
Presentation: Youtube Link
Report: Download
Slides: Download
Repo: GWDG Gitlab
Code: Download
Video: Download
Supervisor: Patrick Michaelis
Presentation: Youtube Link
Report: Download
Slides: Download
Repo: Github
Code: Download