Practical Course in High-Performance Computing

Content

This practical course comprises of a crash course on the basics of High-Performance Computing, which is delivered during a one-week block tutorial. Including hands-on exercises, it will cover theoretical knowledge regarding parallel computing, high-performance computing, supercomputers, and the development and performance analysis of parallel applications. Practical demonstrations will encourage you to utilize the GWDG cluster system to execute existing parallel applications, start developing your own parallel application using MPI and OpenMP, and to analyze the performance of these applications to ensure they run efficiently. On the first day of the tutorial, we will help you form groups of three to four people to work on the exercises and form a learning community. For students, we will present on the last day of the tutorial a group assignment that you will have to solve in pairs. Students should register via StudIP. If you are just interested to learn about parallel programming and don’t need credits, you can join the block tutorial part of the course and earn a certificate.

Further information …

Requirements

  • Programming experience in C++, C or Python
  • Parallel programming concepts
  • Linux

Learning goal

  • The students will be able to
  • Construct parallel processing schemes from sequential code using MPI and OpenMP
  • Justify performance expectations for code snippets
  • Sketch a typical cluster system and the execution of an application
  • Characterize the scalability of a parallel application based on observed performance numbers
  • Analyze the performance of a parallel application using performance analysis tools
  • Describe the development and executions models of MPI and OpenMP
  • Construct small parallel applications that demonstrate features of parallel applications
  • Demonstrate the usage of an HPC system to load existing software packages and to execute parallel applications and workflows
  • Demonstrate the application of software engineering concepts

Skills

Trainer

Next appointment

DateLink
01.04.2025https://academy.gwdg.de/p/event.xhtml?id=673311e75d441669671bc611
Last modified: 2025-05-27 06:59:41