23-25 January 2019
CSC - IT Center for Science
Europe/Helsinki timezone

Thank you to those of you who have already registered for our "Python in High-Performance Computing @ CSC" training course!

The course is now FULLY BOOKED! Due to the popularity of the Python course we are now operating a limited waiting list, 10 persons max. So, if you have registered to this course and you are not able to attend, please CANCEL your registration in advance by sending an email to patc at csc.fi.

If you wish to be added to the waiting list please contact to patc at csc.fi. You will be notified via e-mail of your position on the waiting list. We will keep you further informed of whether you are enrolled into the course or not.

Please note that the waiting list is handled on a first come/first serve basis.

Welcome to the course!

Description

Python programming language has become popular in scientific computing due to many benefits it offers for fast code development. Unfortunately, the performance of pure Python programs is often sub-optimal, but fortunately this can be easily remedied. In this course we teach various ways to optimise and parallelise Python programs. Among the topics are performance analysis, efficient use of NumPy arrays, extending Python with more efficient languages (Cython), and parallel computing with  message passing (mpi4py) approach.

Learning outcome

After the course participants are able to

  • analyse performance of Python program and use NumPy more efficiently
  • optimize Python programs with Cython
  • utilize external libraries in Python programs
  • write simple parallel programs with Python

Prerequisites

Participants need some experience in Python programming, but expertise is not required. One should be familiar with

  • Python syntax
  • Basic builtin datastructures (lists, tuples, dictionaries)
  • Control structures (if-else, for, while)
  • Writing functions and modules

Some previous experience on NumPy will be useful, but not strictly required.

Agenda

Day 1, Wednesday 23.1

  • Efficient use of NumPy

  • Performance analysis

Day 2, Thursday 24.1

  • Optimisation with Cython

  • Interfacing with external libraries

Day 3, Friday 25.1

  • Parallel computing with mpi4py

Lecturers: 

Jussi Enkovaara (CSC), Martti Louhivuori (CSC)

Language:   English
Price:          Free of charge

Starts 23 Jan 2019 09:00
Ends 25 Jan 2019 16:00
Europe/Helsinki
CSC - IT Center for Science
CSC Training room Dogmi, 1st floor
LIfe Science Center, Keilaranta 14, Espoo, Finland

How to reach us

CSC is located in Keilaniemi, Espoo, 10 km west of the Helsinki City Center. Detailed information is available here.

Accommodation

We recommend choosing a few hotels that are most close to our premises. The nearest hotel is Radisson Blu Espoo, which is in a walking distance (only 500 m) from CSC. Another hotel close to the venue (1,8 km) is Sokos Hotel Tapiola Garden. Other hotels are located in Helsinki' downtown with a frequent and fast metro connection to Keilaniemi. Please note, that there is no special rates for the participants at any hotels.

If you have any questions, please click on the support link on the left to send an e-mail to the local organizers.