September 26, 2022 - by CSCS
On June 21-23, 2022, CSCS organized the online course "High-Performance Computing with Python".
Python is increasingly used in high-performance computing projects. It can be used as a high-level interface to existing HPC applications and libraries, as an embedded interpreter, or as main language for writing new software.
This is a new edition of the course originally developed by Dr. Jan Meinke and and Dr. Olav Zimmermann from JSC. The course combines lectures and hands-on sessions. We will show how Python can be used on parallel architectures and how to optimize critical parts of code using various tools.
The main topics that the course will cover are:
- Vectorization with NumPy
- Compiled Python
- Running Numpy-like code on the GPU with CuPy
- Scaling Python workloads to multiple nodes
This course addresses scientists with a working knowledge of NumPy who wish to explore the productivity gains made possible by Python for HPC.
Here you can watch the video of the course >