This lecture is part of the Master's program and is only offered in the summer semester. Both the lecture and the examination are held in English.
Attending the course, the students will be able to:
This module covers the software development process of HPC applications (CFD simulations) and its efficient automatization in Linux environments. The following aspects are included:
1. Introduction on Unix and Linux systems in the context of HPC systems
2. Fundamental shell commands and advanced Unix tools
3. Get to know shell-based editors
4. Automatization with shell scripts
5. Introduction on the C++ programming language (compiling, testing, debugging)
6. Tools for version control and automatization of distributed software development
7. Introduction to parallel computing