Technical training in HPC principles, skills in developing and operating high-performance systems.
Online
3 days
A course on the fundamentals of high-performance computing (HPC). It covers the evolution of supercomputers from early models to modern systems, highlighting the shift from hardware to software challenges in HPC. It discusses parallel computer architecture and programming, HPC infrastructure usage, programming methods for various architectures including graphics processing units (GPUs), and machine learning elements. The course is applicable in any industry: science, engineering, medicine, and other fields.
The course provides not just theoretical knowledge but comprehensive training — from understanding HPC principles to practical skills in developing and operating high-performance systems. This enables a quick entry into the profession or effective use of supercomputers in research.
Fundamentals and Initial Application of HPC
Goal of Day 1: to provide the learner with a general understanding of HPC and teach how to use existing solutions without delving into programming
Day 2Programming for HPC: From Parallel Applications to Scalable Systems
Goal of Day 2: to teach the learner to create their own parallel and distributed programs for supercomputers, including working with modern accelerators
Day 3Advanced HPC Topics
Goal of Day 3: to expand the learner's knowledge to intermediate and advanced levels, introduce cutting-edge technologies, and provide an understanding of the future of HPC