BEGIN:VCALENDAR
VERSION:2.0
PRODID:icalendar-ruby
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTAMP:20260708T111539Z
UID:39c0c19d-fa96-4878-834c-e79592832cee
DTSTART:20200127T070000Z
DTEND:20200129T140000Z
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  message passing (mpi4py) approach.\n\nLearning outcome\n\nAfter the
  course participants are able to\n\n\n	analyse performance of Python progr
 am and use NumPy more efficiently\n	optimize Python programs with Cython\n
 	utilize external libraries in Python programs\n	write simple parallel pro
 grams with Python\n\n\nPrerequisites\n\nParticipants need some experience 
 in Python programming\, but expertise is not required. One should be famil
 iar with\n\n\n	Python syntax\n	Basic builtin datastructures (lists\, tuple
 s\, dictionaries)\n	Control structures (if-else\, for\, while)\n	Writing f
 unctions and modules\n\n\nSome previous experience on NumPy will be useful
 \, but not strictly required.\n\nAgenda\n\nDay 1\, Monday 27.1\n\n\n	\n	Ef
 ficient use of NumPy\n	\n	\n	Performance analysis\n	\n\n\nDay 2\, Tuesday 
 28.1\n\n\n	\n	Optimisation with Cython\n	\n	\n	Interfacing with external l
 ibraries\n	\n\n\nDay 3\, Wednesday 29.1\n\n\n	\n	Parallel computing with m
 pi4py\n	\n\n\n\n\n\nLecturers:  \n\nJussi Enkovaara (CSC)\, Martti Louhiv
 uori (CSC)\n\nLanguage:   English\nPrice:           Free of ch
 arge\nhttps://events.prace-ri.eu/event/963/
SUMMARY:Python in High-Performance Computing @ CSC
URL;VALUE=URI:https://events.prace-ri.eu/event/963/
END:VEVENT
END:VCALENDAR
