101-0691-00L Towards Efficient and High-Performance Computing for Engineers
Semester | Frühjahrssemester 2022 |
Dozierende | D. Kammer, M. Pundir |
Periodizität | jährlich wiederkehrende Veranstaltung |
Lehrsprache | Englisch |
Lehrveranstaltungen
Nummer | Titel | Umfang | Dozierende | ||||
---|---|---|---|---|---|---|---|
101-0691-00 G | Towards Efficient and High-Performance Computing for Engineers Bewilligung der Dozierenden für alle Studierenden notwendig.
| 3 Std. |
| D. Kammer, M. Pundir |
Katalogdaten
Kurzbeschreibung | This course is an introduction to various programming techniques and tools for the development of scientific simulations (using C++). It provides the practical and theoretical basis for high-performance computing (HPC) including data structure, testing, performance evaluation and parallelization. The course bridges the gap between introductory and advanced programming courses. |
Lernziel | This course provides an overview of programming techniques relevant for efficient and high-performance computing. It builds on introductory coding experience (e.g. matlab/python/java) and introduces the students to more advanced tools, specifically C++, external libraries, and supercomputers. The objective of this course is to introduce various approaches of good practice in developing your own code (for your research or engineering project) or using/modifying existing open-source programs. The course targets engineering students and seeks to provide a practical introduction towards performance-based computational simulation. |
Inhalt | 1. code versioning and DevOps lifecycle 2. introduction to C++ 3. structured programming 4. object-oriented programming 5. code testing 6. code performance (design, data structure, evaluating, using external libraries) 7. code parallelization 8. running simulations on supercomputers |
Skript | Will be provided during the lecture via moodle. |
Literatur | Will be provided during the lecture. |
Voraussetzungen / Besonderes | A good knowledge of MATLAB (or Python or java) is necessary for attending this course. |
Leistungskontrolle
Information zur Leistungskontrolle (gültig bis die Lerneinheit neu gelesen wird) | |
Leistungskontrolle als Semesterkurs | |
ECTS Kreditpunkte | 4 KP |
Prüfende | D. Kammer, M. Pundir |
Form | benotete Semesterleistung |
Prüfungssprache | Englisch |
Repetition | Repetition nur nach erneuter Belegung der Lerneinheit möglich. |
Zusatzinformation zum Prüfungsmodus | The graded semester performance will be mostly based on a self-defined project (and presentation). |
Lernmaterialien
Keine öffentlichen Lernmaterialien verfügbar. | |
Es werden nur die öffentlichen Lernmaterialien aufgeführt. |
Gruppen
Keine Informationen zu Gruppen vorhanden. |
Einschränkungen
Allgemein | Bewilligung der Dozierenden für alle Studierenden notwendig |
Plätze | Maximal 15 |
Warteliste | Bis 01.03.2022 |