BEGIN:VCALENDAR
VERSION:2.0
PRODID:icalendar-ruby
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTAMP:20260703T095942Z
UID:0069b58f-a04a-4189-b6f1-6666c3f4a737
DTSTART:20220511T120000Z
DTEND:20220513T150000Z
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. Additionall
 y emerging technologies such as utilising Python with Dask and GPUs will b
 e covered.\n\nThe course\, split over 3 afternoons of 3 hours each\, will 
 cover the following topics:\n\n\n	NumPy\, Performance Analysis\n	Single co
 re optimisation with Cython\n	JIT compilation with numba\n	Interfacing wit
 h external C libraries\n	Parallel computing using mpi4py\n	Dask and GPUs\n
 \n\nParticipation in the course is free of charge for both academia and in
 dustry.\n\nFormat\n\nThis course will be conducted remotely via Zoom (meet
 ing details will be sent to registrants at the start of the course) with s
 hort in-class exercises. There will be additional longer exercises to try 
 out between sessions. The course will be split over the following 3 aftern
 oon sessions\;\n\n\n	Day 1: Wednesday 11th May 2022\, 13:00-16:00 (GMT)
 \n	Day 2: Thursday 12th May 2022\, 13:00-16:00 (GMT)\n	Day 3: Friday 13
 th May 2022\, 13:00-16:00 (GMT)\n\n\nYou will be given a course account 
 on ICHEC’s cluster\, Kay to access JupyterHub. Full details on login inf
 ormation\, as well as setting up environments and ssh tunnels to JupyterHu
 b will be provided a number of days before the course.\n\nPrerequisites\n\
 nEach participant is expected to have a basic knowledge of Python\, includ
 ing:\n\n\n	Basic syntax\n	Data structures (lists\, arrays\, tuples\, dicti
 onaries)\n	Control structures (if-else statements\, for/while loops)\n	Fun
 ctions and modules\n\n\nSome prior experience/knowledge of NumPy and array
  handling will be useful but not strictly required.\nhttps://events.prace-
 ri.eu/event/1396/
SUMMARY:[ONLINE] Python in HPC @ICHEC
URL;VALUE=URI:https://events.prace-ri.eu/event/1396/
END:VEVENT
END:VCALENDAR
