BEGIN:VCALENDAR
VERSION:2.0
PRODID:icalendar-ruby
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTAMP:20260705T202524Z
UID:f690337b-b95d-4a21-9a46-f1068054583a
DTSTART:20180129T070000Z
DTEND:20180131T140000Z
DESCRIPTION:Description\n\nPython programming language has become popular i
 n scientific computing due to many benefits it offers for fast code develo
 pment. Unfortunately\, the performance of pure Python programs is often su
 b-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\, extendi
 ng Python with more efficient languages (Cython)\, and parallel computing 
 with task based (multiprocessing) and message passing (mpi4py) approaches.
 \n\nLearning outcome\n\nAfter the course participants are able to analyse 
 performance of Python programs\, and are familiar with various ways to opt
 imise and parallelise them.\n\nPrerequisites\n\nSome experience in Python 
 programming. \n\nAgenda\n\nDay 1\, Monday 29.1\n\n\n	Efficient use of NumP
 y\n	\n	\n	Performance analysis\n	\nDay 2\, Tuesday 30.1\n\n\n	Optimisation
  with Cython\n	\n	\n	Parallel computing with multiprocessing\n	\nDay 3\, W
 ednesday 31.1\n\n\n	Parallel computing with mpi4py\n	\n \n\nLecturers: 
   Jussi Enkovaara (CSC)\, Martti Louhivuori (CSC)\n\nLanguage:  EnglishP
 rice:          Free of charge\n\nhttps://events.prace-ri.eu/event
 /669/
SUMMARY:Python in High-Performance Computing @ CSC
URL;VALUE=URI:https://events.prace-ri.eu/event/669/
END:VEVENT
END:VCALENDAR
