Python for High-Performance and Scientific Computing - Training
CSC's trainings and events have moved
Find our upcoming trainings and events at www.csc.fi.
This site is an archive version and is no longer updated.
Date: | 11.06.2012 11:00 - 11.06.2012 18:00 |
Location details: | - |
Language: | english-language |
lecturers: |
Jussi Enkovaara (CSC) Martti Louhivuori (CSC) |
Price: | - |
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.
Prerequisites
Participants 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