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 |


Leistungskontrolle als Semesterkurs