Date: 6 February 2025 @ 18:00 - 20:00

RegisterThis course is an introduction to High-Performance Computing (HPC) on the Alliance clusters. We will start with the cluster hardware overview, then talk about some basic tools and the software environment on our clusters. Next we'll give a quick tour of various parallel programming frameworks such as OpenMP, MPI, HPC Python libraries Dask and Ray, newer parallel languages such as Chapel and Julia, and we'll try to compile some serial, shared-memory and distributed-memory codes using makefiles. We'll then proceed to working with the Slurm scheduler, submitting and benchmarking our previously compiled codes. We will learn about batch and interactive cluster usage, best practices for submitting a large number of jobs, estimating your job's resource requirements, and managing file permissions in shared cluster filesystems. There will be many demos and hands-on exercises on our training cluster.

Keywords: HPC, Introductory, New User, Python, Programming, Julia, Parallel

Venue: online


Activity log