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 >