BEGIN:VCALENDAR
VERSION:2.0
PRODID:icalendar-ruby
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTAMP:20260705T103025Z
UID:dde1f42f-3a73-4761-b256-91e7fffdf10e
DTSTART:20210322T130000Z
DTEND:20210326T160000Z
DESCRIPTION:Python has tremendous popularity in scientific computing owing 
 to the language extensibility\, rich ecosystem and convenience for scienti
 sts to develop and prototype codes productively. While using Python may of
 fer many simpler ways to achieve the same result\, finding the most effici
 ent means to do so for better performance and scalability can be a challen
 ge. This course focuses on ways to optimise and parallel scientific Python
  codes\, encompassing subjects such as performance analysis\, efficient us
 e of scientific libraries (e.g. NumPy)\, using extended Python languages l
 ike Cython\, interfacing with C-libraries and utilising multi-processing s
 trategies like Message Passing Interface (MPI) on HPC systems.\n\nThe cour
 se\, split over 3 afternoons of 3 hours each\, will cover the following to
 pics:\n\n\n	Efficient use of NumPy\n	Performance Analysis\n	Single core op
 timisation with Cython\n	JIT compilation with numba\n	Interfacing with ext
 ernal C libraries\n	Parallel computing using threading and mpi4py\n\n\nPar
 ticipation in the course is free of charge for both academia and industry.
 \n\nFormat\n\nThis course will be conducted remotely via Zoom (meeting det
 ails will be sent to registrants at the start of the course) with short in
 -class exercises. There will be additional longer exercises to try out bet
 ween sessions. The course will be split over the following 3 afternoon ses
 sions\;\n\n\n	Day 1: Mon 22 March 2021\, 13:00-16:00 (GMT)\n	Day 2: Wed
  24 March 2021\, 13:00-16:00 (GMT)\n	Day 3: Fri 26 March 2021\, 13:00-
 16:00 (GMT)\n\n\nYou will only need a web browser to carry out the practi
 cal exercises.\n\nPrerequisites\n\nEach participant is expected to have a 
 basic knowledge of Python\, including:\n\n\n	Basic syntax\n	Data structure
 s (lists\, arrays\, tuples\, dictionaries)\n	Control structures (if-else s
 tatements\, for/while loops)\n	Functions and modules\n\n\nSome prior exper
 ience/knowledge of NumPy will be useful but not strictly required.\nhttps:
 //events.prace-ri.eu/event/1175/
SUMMARY:[ONLINE] Python in HPC @ICHEC
URL;VALUE=URI:https://events.prace-ri.eu/event/1175/
END:VEVENT
END:VCALENDAR
