[Lecture] High Performance Computing for Advanced Students
Course Language: German
High Performance Computing (HPC) is about the efficient and fast execution of large simulations on modern supercomputers. In the lecture High Performance Computing for Advanced Students, advanced theoretical and practical aspects of HPC and parallel scientific computing are considered. Building upon the knowledge gained in the previous lecture Introduction to High Performance Computing, the focus will be put on shared-memory parallel programming using OpenMP and hybrid programming models that are tailored ideally to modern supercomputers. By considering complex model problems from the field of numerical solution of partial differential equations, concrete applications (also in the form of larger programming projects) will be implemented. Another focus of the lecture will be the increasingly important area of machine learning. The algebra required and the methods used for machine learning are ideal for the use on GPUs (graphics processors) or accelerators.
[Seminar] Research Trends in Parallel and Distributed Systems
Course Language: German
In this seminar a range of emerging topics in the field of parallel, heterogeneous computing (system Architecture for current and future high performance computing systems) and distributed computing systems (e.g. Cloud, Edge Computing) are offered based on primary literature from major conferences and journals in the field.
The task for the participants is inspired by the process of writing a scientific publication. Starting from a review of the provided literature the participant identifies additional relevant material such as scientific publications but also tech reports from major vendors to have a good baseline of the state of the art and current developments. Based on a topic outline a written report and oral presentation as part of a full-day seminar is necessary to successfully pass the seminar.
We plan to publish selected reports as an open access seminar series.
[Lecture] Cloud and Edge Computing Systems
Course Language: German
The lecture is divided into three main parts.
The first part discusses key concepts and technology of cross organisational Cloud Computing Systems. Beside operation models, virtualization and container technologies in particular elasticity, scalability and why Cloud infrastructures are able to respond dynamically to changing requirements are discussed. Along an application use case the potential but also the limitation of scalability are discussed.
In the second part of the lecture Data Centre Architecture and Technology is presented outlining how the capabilities presented in the first part can be realised. This covers data centre system design, data centre components and software solutions to realize the Cloud properties as discussed in the first part. This will also cover const considerations and performance benchmarking.
The third part of the lecture covers multi-Cloud and Edge Computing Systems and their particular capabilities and challenges.