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 >