diff --git a/README.rst b/README.rst new file mode 100644 index 0000000000000000000000000000000000000000..d6034119fe6e955ac57d2afdb8e9b2d6e3d7de6e --- /dev/null +++ b/README.rst @@ -0,0 +1,27 @@ +============================================ +High-Performance Computing with Python @ JSC +============================================ +:Author: Jan H. Meinke +:Author: Olav Zimmermann + +Python is being increasingly used in high-performance computing projects. It can be used either as +a high-level interface to existing HPC applications and libraries, as embedded interpreter, or +directly. + +This course combines lectures and hands-on session. We will show how Python can be used on parallel +architectures and how performance critical parts of the kernel can be optimized using various tools. + +For using Python productively for parallel computing, these topics will be covered: + +* Interactive parallel programming with IPython +* Profiling and optimization +* High-performance NumPy and SciPy, numba +* Distributed-memory parallel programming with Python and MPI +* Bindings to other programming languages and HPC libraries +* Interfaces to GPUs + +This course is aimed at scientists who wish to explore the productivity gains made possible by Python +for HPC. + +This course is a PRACE Advanced Training Centres (PATC) course. +