Python for High-Performance and Scientific Computing - Training
|Date:||11.06.2012 11:00 - 11.06.2012 18:00|
Jussi Enkovaara (CSC)
Martti Louhivuori (CSC)
Python is a modern, object-oriented programming language, which has become popular in several areas of software development. This 6-hour tutorial introduces the basic concepts of using the Python programming language effectively in high-performance computing. Main focus is in the NumPy package which provides fast multidimensional array interface for Python. Also, in addition the Mpi4py package providing Python interface to MPI is discussed as well as extending Python with compiled C-code. Examples include prototyping and solving numerical problems with Python, performing parallel calculations with Python, and optimizing Python programs with the help of C-extensions. The tutorial consists of lectures and hands-on exercises.
This tutorial is organized as a part of the PARA 2012 conference but it is open for anyone interested, not requiring participation to the conference.
PrerequisitesParticipants are expected to be familiar with basics of the Python programming language. Participants should bring also their own laptops in order to work on exercises.
- NumPy - fast array interface to Python
- mpi4py - message-passing interface for Python
- C extensions for integrating efficient C routines in Python