Python for Supercomputing (Refresher Course)

Date: Friday, March 23, 2018, 9:00-18:00
Location: LRZ Building, Garching/Munich, Boltzmannstr. 1, LRZ Seminarraum 1

As a general-purpose programming language with a growing user-base amongst data scientists, Python is increasingly used for data analysis and machine learning applications at the Leibniz Supercomputing Centre (LRZ). In this course we will introduce the different high performance computing ressources provided by LRZ and by demonstrating several techniques and best practice examples, we will empower participants to use Python effectively on these systems.

Contents (tentative)

Interactive Programming: Ipython, jupyter
Package management: conda
Numerical Arrays: Numpy, numexpr, numba
Compiling to C: Cython
parallel programming: MPI4py
Using Fortran: f2py
Using Cuda: pyCUDA
ML: tensorflow, theano, SymPy
Plots and Graphics: pylab and scipy
Profiling and Debugging
Big Data: pandas, dask

The course is addressing participants with a basic knowledge of Python who want to learn how to best utilize the supercomputing systems at LRZ. All participants are expected to bring their own laptops.

Language: English
Teachers: F. Jamitzky, M. Ohlerich and S. Rössle-Blank (LRZ)
Registration: Via the LRZ registration form. Please choose course HPSC1W17.