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