Introduction to HPC
This training is designed to equip participants with essential knowledge and skills to utilize the IT4Innovations (IT4I) supercomputing infrastructure effectively. Covering a spectrum of topics ranging from HPC system architecture to performance analysis basics, participants will gain insights into accessing, utilizing, and optimizing their computational workflows on high-performance clusters. Experienced instructors will facilitate each session, offering theoretical insights and hands-on exercises. Participants are encouraged to engage actively to maximize their learning experience. Registered participants will receive access to the HPC infrastructure.
Practical information:
Want to register?
- Prerequisites: Prior experience on smaller platforms, such as desktops
- Price: Free
Agenda
1. HPC systems architecture and IT4I architecture introduction
Brief introduction to the High-Performance Computing (HPC) in the world and in the Czech Republic. Presenting hardware architecture of the contemporary HPC systems, and basics every HPC user should know, such as scalability, top500, path to exascale, or EPI.
2. Accessing and using IT4I clusters
First login.
How to get your data to the cluster.
How to log in to the cluster and prepare a computation environment.
How to submit computational jobs.
3. Code development on the cluster
Remote development on the cluster.
Compiling and building software tools and custom code.
4. Parallel Programming Basics
This section briefly describes how to run parallel applications that use threads and MPI. And, how to set the environment variables for a hybrid run to utilize the provided hardware efficiently.
5. Leveraging accelerated hardware (GPUs)
In the GPU section of the course, attendees will understand the place of today’s GPUs in HPC. Their architecture will be introduced and compared with CPUs. Several GPU programming models will be briefly introduced, focusing on CUDA, and including a few hands-on exercises.
6. Performance Analysis Basics
Why should we care about performance? This section will answer the question, introduce you to the basic concepts of a performance analysis, provide an overview of performance tools, and show how to start using them.
Related courses