BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//CERN//INDICO//EN
BEGIN:VEVENT
SUMMARY:Introduction to GPU computing with PyTorch
DTSTART:20260327T090000Z
DTEND:20260327T150000Z
DTSTAMP:20260410T203300Z
UID:indico-event-114@events.plgrid.pl
CONTACT:training@cyfronet.pl\;events-noreply@plgrid.pl
DESCRIPTION:Speakers: Klemens Noga (ACC Cyfronet AGH)\, Michał Obara (Nar
 odowe Centrum Badań Jądrowych)\, Konrad Klimaszewski (Narodowe Centrum B
 adań Jądrowych)\n\nThe training provides a practical introduction to gen
 eral-purpose computing on graphics processing units (GPGPU) with a strong 
 focus on the PyTorch framework. The aim is to provide the skills needed to
  design\, implement\, and profile GPU-accelerated computations. By the end
  of the training\, attendees will be able to:\n\nuse PyTorch tensors on GP
 U to implement basic numerical algorithms\,\nuse PyTorch for linear algebr
 a\,\nmanage CPU–GPU memory transfers and reason about performance\,\npro
 file GPU code and spot the main bottlenecks\,\nwrite simple custom kernels
  in Triton and plug them into PyTorch workflows.\n\n \nLevel\n\nTarget au
 dience\nTraining is intended for users who would like to accelerate their 
 Python numerical computations using graphics processing units (GPGPUs).\nA
 genda\n\nIntroduction to GPU Multiprocessing\n\nGPGPU computing paradigm a
 nd typical application domains\,\nOverview of CUDA and hardware-agnostic a
 pproaches.\n\n\nIntroduction to PyTorch\n\nTensors: creation\, initialisat
 ion and parameters\,\nAggregation and shape operations\,\nIndexing\, slici
 ng and broadcasting\, boolean and masked tensors\,\nMatrix multiplication 
 and elementwise math\,\nLinear Algebra Using PyTorch.\n\n\nGPU acceleratio
 n using PyTorch\n\nMemory management in PyTorch\,\nComparing GPU vs CPU pe
 rformance on linear algebra workloads\,\nMotivation and basic principles o
 f performance profiling\,\nProfilers: setup\, tracing and visualisation.\n
 \n\nCustom GPU Kernels with Triton\n\nMotivation for writing custom kernel
 s (performance\, flexibility)\,\nOverview of Triton and its programming mo
 del\,\nImplementing basic kernels (e.g. vector operations\, simple reducti
 ons)\,\nIntegration with PyTorch and comparison to built-in operations.\n\
 n\n\nRequirements\n\nBasic programming proficiency in Python (control flow
 \, functions\, modules).\nFamiliarity with undergraduate-level mathematics
 : calculus and linear algebra (vectors\, matrices\, eigenvalues).\n\nVenue
 \nThe workshop will be held online via Zoom. The meeting link will be sent
  to registered participants.\nLanguage\nEnglish\nDuration\n6 hours\nRegist
 ration\nThe Registration and the Waiting list close automatically after 23
 rd March 2026. The Registration may close prematurely if the limit of part
 icipants is reached beforehand\, but the Waiting List will remain availabl
 e until the deadline above.\n\nAcknowledgementsThis event is partially fun
 ded by the EuroCC 2 project.\nThe project has received funding from the Eu
 ropean High-Performance Computing Joint Undertaking (JU) under grant agree
 ment No 101101903. The JU receives support from the Digital Europe Program
 me and Austria\, Belgium\, Bulgaria\, Croatia\, Cyprus\, Czech Republic\, 
 Denmark\, Estonia\, Finland\, France\, Germany\, Greece\, Hungary\, Icelan
 d\, Ireland\, Italy\, Latvia\, Lithuania\, Luxembourg\, Montenegro\, Nethe
 rlands\, North Macedonia\, Norway\, Poland\, Portugal\, Romania\, Serbia\,
  Slovakia\, Slovenia\, Spain\, Sweden\, and Türkiye.\n\nhttps://events.pl
 grid.pl/event/114/
LOCATION:online
URL:https://events.plgrid.pl/event/114/
END:VEVENT
END:VCALENDAR
