Semester: 2
ECTS: 5
Lectures: 15
Practice sessions: 30
Independent work: 105
Module Code: 23-131-0448
Semester: 2
ECTS: 5
Lectures: 15
Practice sessions: 30
Independent work: 105
Module Code: 23-131-0448

Module title:


Designing and managing high performance computing (HPC) environments

Lecturers and associates:



Module overview:


The objective of the module is to provide students with systematic knowledge and practical skills needed for designing, implementing, and managing high-performance computing (HPC) solutions. Focusing on optimization and efficient use of HPC tools and technologies, the module will cover aspects such as high-performance system architecture, parallel programming, performance optimization, as well as resource management and scalability.
In this module students will learn:
the fundamentals and principles of HPC systems.
understand the basics of parallel programming and performance optimization in HPC environments.
techniques for managing and scaling HPC systems.
application of tools and strategies for optimizing HPC applications.
implementing modern use-cases into HPC environments (cloud and/or container-based approaches)

Literature:


Required readings:
1. Supalov, A., Semin, A., Klemm, M. and Dahnken, C. (2014). Optimizing HPC Applications with Intel Cluster Tools: Hunting Petaflops. Apress.

Supplementary readings:
1. Sterling, T., Anderson, M., and Brodowicz, M. (2018). High Performance Computing: Modern Systems and Practices. Morgan Kaufmann.