|Date:||01.03.2017 9:00 - 03.03.2017 16:00|
|Location details:||The event is organised at the CSC Training Facilities located in the premises of CSC at Keilaranta 14, Espoo, Finland. The best way to reach us is by public transportation; more detailed travel tips are available.|
|Lecturers:|| Jussi Enkovaara (CSC) |
Martti Louhivuori (CSC)
|The course materials, lunches as well as morning and afternoon coffees are free of charge.|
You may cancel your attendance in 5 business days prior the course.
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 task based (multiprocessing) and message passing (mpi4py) approaches.
After the course participants are able to analyse performance of Python programs, and are familiar with various ways to optimise and parallelise them.
Some experience in Python programming.