BEGIN:VCALENDAR
VERSION:2.0
PRODID:icalendar-ruby
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTAMP:20260619T010015Z
UID:ac5c54f4-713a-469c-aa73-1a061e1a1abb
DTSTART:20240212T000000Z
DTEND:20240212T000000Z
DESCRIPTION:**This course is now full with a waiting list.** \n\n# Overview
 \nWe currently live in an era where most computers possess multiple comput
 ing units\, and where parallelization is key.\nIn particular\, GPGPUs (Gen
 eral Purpose Graphical Processing Units) are built for massive parallelism
  and they have recently risen to prominence as they are now used for many 
 scientific tasks\, such as physics or biological simulations\, statistical
  inference or machine learning.\n\nIn this crash course we will focus on C
 UDA as well as several CUDA-based API\, including openMP GPU offloading an
 d python APIs. Through concrete examples we will describe the principles a
 t the core of a successful parallelization attempt.\n\n# Audience\nThis co
 urse is intended for programmers and computational biologists who want to 
 take their first steps with GPU programming.\n\nWe will assume no previous
  knowledge of GPU programming\, CUDA\, or parallelization techniques\, but
  we require that the participant be proficient in at least one language am
 ong python or C++.\n\n\n# Learning outcomes\nBy the end of the course\, th
 e participant will be able to:\n * identify good candidates tasks for GPU 
 acceleration\n * understand the structure of a GPU\, including memory hand
 ling\n * perform some computations on a GPU\, using either python or C++\n
  * manage memory transfers to the GPU for better performances\n * evaluate
  their GPU code using profiling\n\n\n# Prerequisites\n***Knowledge / compe
 tencies***\n\nParticipants should be comfortable working in a Linux/UNIX e
 nvironment and have some basic 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 com
 puter you use for the practicals should be the same as the one you use to 
 connect to the course zoom room (in order for us to help you debug your co
 de during practicals).\n\n\n# Schedule - CET time zone\n**Tentative progra
 m**\n\nMorning 9:00 -12:00\n\n* Introduction: what is a GPU?\n* What probl
 ems can it solve? And how to use it?\n* First real life examples and pract
 ical\n\nLunch break : 12:00 - 13:00\n\nAfternoon 13:00- 17:00\n\n* Real li
 fe examples\, and random number generation on a GPU\n* Common pitfalls in 
 GPU programming\n* Memory management on a GPU\n* GPU monitoring \n* Practi
 cal\n\n# Application\n\n\n\n\nThe registration fees for academics are **10
 0 CHF** and **500 CHF** for for-profit companies.\n\nWhile participants ar
 e registered on a first come\, first serve basis\, exceptions 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 cancellation is set 
 to **29/01/2024**. Cancellation after this date will not be reimbursed. Pl
 ease note that participation in SIB courses is subject to our [general con
 ditions](https://www.sib.swiss/training/terms-and-conditions).\n\nYou will
  be informed by email of your registration confirmation. Upon reception of
  the confirmation email\, participants will be asked to confirm attendance
  by paying the fees within 5 days.\n\n\n# Venue and Time\nThis course will
  be streamed using Zoom.\n\n It will start at 9:00 and end around 17:00 CE
 T.\n\nPrecise information will be provided to the participants before the 
 course.\n\n#  Additional information\nCoordination: Diana Marek\, SIB Trai
 ning Group.\n\nYou are welcome to register to the SIB courses mailing list
  to be informed of all future courses and workshops\, as well as all impor
 tant deadlines using the form [here](https://lists.sib.swiss/mailman/listi
 nfo/courses).\n\nPlease note that participation in SIB courses is subject 
 to our [general conditions](https://www.sib.swiss/training/terms-and-condi
 tions).\n\nSIB abides by the [ELIXIR Code of Conduct](https://elixir-europ
 e.org/events/code-of-conduct). Participants of SIB courses are also requir
 ed to abide by the same code.\n\nFor more information\, please contact [tr
 aining@sib.swiss](mailto://training@sib.swiss).
SUMMARY:Introduction to GPU Programming for Life Sciences
URL;VALUE=URI:https://www.sib.swiss/training/course/20240220_GPU
END:VEVENT
END:VCALENDAR
