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.
 

Go to CSC Customer trainings and Events

Python for High-Performance and Scientific Computing

Python for High-Performance and Scientific Computing
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.
Program
  • NumPy - fast array interface to Python
  • mpi4py - message-passing interface for Python
  • C extensions for integrating efficient C routines in Python

Documentation

Python

numpy

mpi4py

Course materials