November 12, 2020 - by CSCS 

On July 6-8, 2020, CSCS organized a three-days course on "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 directly. This is a new edition of the course originally developed by Dr. Jan Meinke and and Dr. Olav Zimmermann from JSC.

The course combined lectures and hands-on sessions.

The following topics were covered:     

  • Interactive parallel programming with IPython    
  • Profiling and optimization    
  • Vectorization with NumPy and the SciPy stack    
  • Just-in-time compilation with Numba    
  • Distributed-memory parallel programming with Python and MPI    
  • Bindings to other programming languages    
  • Interfaces to GPUs

Here you can watch the video of the "High-Performance Computing with Python" course >