BEGIN:VCALENDAR
VERSION:2.0
PRODID:icalendar-ruby
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTAMP:20260617T172903Z
UID:ba7f3486-681e-4390-9451-89d2b99514b1
DTSTART:20260210T090000Z
DTEND:20260211T170000Z
DESCRIPTION:**This course will take place over two half-day sessions\, held
  exclusively in the mornings.**\n\n# Overview\nWe currently live in an era
  where most computers possess multiple computing units\, and where paralle
 lization is key.\nIn particular\, GPGPUs (General Purpose Graphical Proces
 sing Units) are built for massive parallelism and they have recently risen
  to prominence as they are now used for many scientific tasks\, such as ph
 ysics or biological simulations\, statistical inference or machine learnin
 g.\n\nIn this crash course we will focus on CUDA as well as several CUDA-b
 ased API\, including openMP GPU offloading and python APIs. Through concre
 te examples we will describe the principles at the core of a successful pa
 rallelization attempt.\n\n# Audience\nThis course is intended for programm
 ers and computational biologists who want to take their first steps with G
 PU programming.\n\nWe will assume no previous knowledge of GPU programming
 \, CUDA\, or parallelization techniques\, but we require that the particip
 ant be proficient in at least one language among python or C++.\n\n\n# Lea
 rning outcomes\nBy the end of the course\, the participant will be able to
 :\n * identify good candidates tasks for GPU acceleration\n * understand t
 he structure of a GPU\, including memory handling\n * perform some computa
 tions on a GPU\, using either python or C++\n * manage memory transfers to
  the GPU for better performances\n * evaluate their GPU code using profili
 ng\n\n\n# Prerequisites\n***Knowledge / competencies***\n\nParticipants sh
 ould be comfortable working in a Linux/UNIX environment and have some basi
 c experience in programming.\nSome knowledge of C/C++\, Fortran or Python 
 is necessary.\n\n\n***Technical***\n\nYou are required to work on your own
  laptop with an Internet connection.\nThe computer you use for the practic
 als should be the same as the one you use to connect to the course zoom ro
 om (in order for us to help you debug your code during practicals).\n\n\n#
  Schedule - CET time zone\n**Tentative program**\n\n**Day 1** 9:00 -13:00\
 n\n* Introduction: what is a GPU?\n* What problems can it solve? And how t
 o use it?\n* First real life examples and practical\n\n**Day 2** 9:00 -13:
 00\n\n* Real life examples\, and random number generation on a GPU\n* Comm
 on pitfalls in GPU programming\n* Memory management on a GPU\n* GPU monito
 ring \n* Practical\n\n# Application\n\n\n\n\nThe registration fees for aca
 demics are **100 CHF** and **500 CHF** for for-profit companies.\n\nWhile 
 participants are registered on a first come\, first serve basis\, exceptio
 ns may be made to ensure diversity and equity.\n\nApplications will close 
 as soon as the places will be filled up. Deadline for free-of-charge cance
 llation is set to **27/01/2026**. Cancellation after this date will not be
  reimbursed. Please note that participation in SIB courses is subject to o
 ur [general conditions](https://www.sib.swiss/training/terms-and-condition
 s).\n\nYou will be informed by email of your registration confirmation. Up
 on reception of the confirmation email\, participants will be asked to con
 firm attendance by paying the fees within 5 days.\n\n\n# Venue and Time\nT
 his course will be streamed using Zoom.\n\nIt will start at 9:00 and end a
 round 13:00 CET each day.\n\nPrecise information will be provided to the p
 articipants before the course.\n\n#  Additional information\nCoordination:
  Valeria Di Cola\, SIB Training Group.\n\nYou are welcome to register to t
 he SIB courses mailing list to be informed of all future courses and works
 hops\, as well as all important deadlines using the form [here](https://li
 sts.sib.swiss/mailman/listinfo/courses).\n\nPlease note that participation
  in SIB courses is subject to our [general conditions](https://www.sib.swi
 ss/training/terms-and-conditions).\n\nSIB abides by the [ELIXIR Code of Co
 nduct](https://elixir-europe.org/events/code-of-conduct). Participants of 
 SIB courses are also required to abide by the same code.\n\nFor more infor
 mation\, please contact [training@sib.swiss](mailto://training@sib.swiss).
SUMMARY:Introduction to GPU Programming for Life Sciences
URL;VALUE=URI:https://www.sib.swiss/training/course/20260210_GPUPR
END:VEVENT
END:VCALENDAR
