June 09, 2023 - by CSCS

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. 

In this course we will show how Python can be used in parallel architectures and how to optimize critical parts of code using various tools.

The course combines lectures and hands-on sessions. 

The main topics that the course will cover are:     

  • Running Numpy-like code on CPUs and GPUs    
  • Compiled Python    
  • 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.

For more information, please visit the event page >