Python in High Performance Computing Exercise material and model answers for the CSC course "Python in High Performance Computing". The course is part of PRACE Training activity at CSC. This master branch contains always the material for latest course, past courses are stored in tags. Exercises General instructions Basic array manipulation Reference vs. copy Array creation Array slicing Split and combine arrays Subdiagonal matrix NumPy tools Input and output Polynomials Random numbers Linear algebra Advanced NumPy Advanced indexing Mutating DNA sequence Translation with broadcasting Finite-difference Numerical integration Temporary arrays Numexpr Performance analysis Using cProfile Optimising with Cython Creating simple extension Optimising heat equation Interfacing with libraries C libraries Multiprocessing Simple calculation Work distribution Parallel programming with mpi4py Hello World Simple message exchange Message chain Non-blocking communication Collective operations Bonus exercises Game of life Rotation with broadcasting Two dimensional heat equation Parallel heat equation