BEGIN:VCALENDAR
VERSION:2.0
PRODID:IEEE vTools.Events//EN
CALSCALE:GREGORIAN
BEGIN:VTIMEZONE
TZID:Europe/Ljubljana
BEGIN:DAYLIGHT
DTSTART:20240331T030000
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3
TZNAME:CEST
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:20241027T020000
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
TZNAME:CET
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTAMP:20240530T135002Z
UID:75036A60-2F9C-4CBC-8DD9-BE6D5DEB0239
DTSTART;TZID=Europe/Ljubljana:20240521T100000
DTEND;TZID=Europe/Ljubljana:20240521T180000
DESCRIPTION:Opis: Na tej delavnici se boste spoznali in preizkusili orodja 
 in tehnike potrebne za razvoj aplikacij CUDA C/C++\, ki se lahko učinkovi
 to prilagajajo superračunalniškim gručam opremljenimi z grafičnimi pro
 cesorji NVIDIA. Na praktičnih primerih boste dopolnili programsko kodo in
  preizkusili njeno izvajanje v interaktivnem oblačnem okolju\, ki vsebuje
  več grafičnih procesorjev NVIDIA. Spoznali boste nekaj osnovnih program
 skih metod\, ki omogočajo učinkovito izvajanje takšnih aplikacij v rač
 unalnikih gručah. Pričeli bomo z uporabo klasičnega MPI programskega vm
 esnika (Vmesnika za posredovanje sporočil/ Message Passing Interface - MP
 I)\, ki je nadgrajen z arhitekturno rešitvijo CUDA\, in potem nadaljevali
  z glavno tematiko tega tečaja\, programskim vmesnikom NVSHMEM.\n\nPodrob
 nejši opis: Sodobno visokozmogljivo računalništvo (HPC)\, aplikacije za
  globoko učenje in podobne zahtevajo za učinkovito delovanje računsko m
 oč grafičnih procesnih enot (GPE) na ravni računalniških gruč in omre
 žij. Razvoj aplikacij s arhitekturno rešitvijo CUDA\, ki omogoča učink
 ovito izrabo grafičnih procesnih enot v računalniških gručah\, zahteva
  poseben nabor veščin. Na tej delavnici boste spoznali in praktično pre
 izkusili nekaj orodij in tehnik\, potrebnih za pisanje aplikacij s program
 skim ogrodjem CUDA C/C++\, ki se lahko učinkovito prilagajajo izvajanju a
 plikacij v gručah opremljenimi z GPE NVIDIA.\n\nTekom delavnice boste dop
 olnili praktične primere kode napisane s programskim ogrodjem CUDA C/C++ 
 in jo preizkusili v interaktivnem oblačnem okolju\, ki podpira več GPE. 
 Spoznali boste nekaj osnovnih programskih metod za delo z več GPE\, vklju
 čno s programskim vmesnikom za posredovanje sporočil (MPI)\, ki ima vklj
 učeno podporo arhitekture CUDA\, in z NVSHMEM\, ki bo osrednja točka del
 avnice.\n\nNVSHMEM je programski vmesnik za vzporedno izvajanje programov 
 na distribuiranih okoljih\, ki temelji na odprtokodni rešitvi OpenSHMEM i
 n ki zagotavlja učinkovito in razširljivo komunikacijo na gručah opreml
 jeni z grafičnimi procesorji NVIDIA. NVSHMEM ustvari skupni pomnilniški 
 prostor za podatke\, ki obsegajo pomnilnike več grafičnih procesorjev. D
 o tega pomnilniškega prostora lahko transparentno dostopajo grafične pro
 cesne enote\, centralne procesne enote in operacije povezane s tokovi CUDA
 . Asinhroni prenos podatkov\, ki ga NVSHMEM omogoča\, zmanjša stroške s
 inhronizacije med CPE in GPE. NVSMEM omogoča tudi zaganjanje jeder\, ki s
 e izvajajo daljši čas in vključujejo tako komunikacijo med enotami in t
 udi računanje. S sem se zmanjšajo režijski stroški velikih aplikacij\,
  ki se izvajajo na večjem številu vozlišč. NVSHMEM je je učinkovito u
 porabljen v najzmogljivejših superračunalniških sistemi\, kot je superr
 ačunalnik Summit (Oak Ridge\, Leadership Computing Facility)\, superraču
 nalnik Sierra (Nacionalni laboratorija Lawrence Livermore) in superračuna
 lniška rešitev podjetja NVIDIA\, DGX A100.\n\nPotek izobraževanja: Dela
 vnica bo potekala na daljavo preko brskalnika na oblačni infrastrukturi A
 WS.\n\nZahtevnost: Napredna\n\nJezik: Slovenski\n\nPriporočeno predznanje
 : Srednje izkušnje s programiranjem aplikacij CUDA C/C++\n\nPredlagani ma
 teriali za izpolnjevanje predpogojev:\n\n- Osnove pospešenega računalni
 štva s CUDA C/C++\n\n- Pospeševanje aplikacij CUDA C++ z več grafičnim
 i procesorji\n\n- Pospeševanje aplikacij CUDA C++ s sočasnimi tokovi\n\n
 - Osnovno znanje uporabe in izvajanja aplikacij na računalniških gručah
 \n\nCiljna publika: Razvijalci HPC\, ki uporabljajo CUDA v omrežju ali ob
 laku.\n\nNa izobraževanju pridobljena znanja:\n\n- Uporaba več metod za 
 pisanje aplikacij s pomočjo programskega ogrodja CUDA C/C++ in z uporabo 
 več grafičnih procesnih enot (GPE).\n- Uporaba različne komunikacijskih
  vzorcev ob uporabi več GPE in razumevanje posledic njihove uporabe in ko
 mpromisov.\n- Pisanje prenosljive in razširljive kode CUDA z eno-programs
 ke/več-podatkovne paradigme (SPMD) z uporabo protokola MPI\, ki vključuj
 e podporo za arhitekturo CUDA in protokola NVSHMEM.\n- Optimizacija kode z
  več GPE in paradigmo SPDM s simetričnim pomnilniškim modelom NVSHMEM i
 n upoštevanjem zmožnosti in omejitev prenosa podatkov med več GPE.\n- P
 raktične izkušnje pri delu s pogostimi programskimi paradigmami aplikaci
 j z več GPE\, kot sta dekompozicija domenske množice podatkov in izmenja
 va podatkov\, ki se med vozlišči prekrivajo.\n- Poznavanje različnih vi
 dikov konfiguriranja in razširjanja aplikacij na gručah z vozlišči opr
 emljenimi z GPE.\n\nOmejitev števila udeležencev: 20\n\nVirtualna lokaci
 ja: MS Teams\n\nSpeaker(s): Domen Verber\, Jani Dugonik\n\nAgenda: \nDelav
 nica: Prilagoditev globokega učenja CUDA za aplikacije C++ na več vozli
 šč - May 21\,\n2024 - May 21\, 2024\, MS Teams.\nDaily Program: Tuesday\
 , May 21\, 2024\n\nSession: Uvod (Spoznajte inštruktorja. Ustvarite raču
 n na courses.nvidia.com/join.\nSpoznajte svoje interaktivno okolje Jupyter
 Lab\, ki ga pospešuje GPE.)\nTime and Place: (10:00 AM - 10:15 AM)\nConve
 ners: Domen Verber\; Jani Dugonik\n\nSession: Paradigme programiranja z ve
 č GPE (Raziščite več tehnik za programiranje\naplikacij CUDA C++ za ve
 č grafičnih procesorjev z uporabo Monte Carlo približka programa\nCUDA 
 C++. - Uporabite CUDA za uporabo več grafičnih procesorjev. - Naučite s
 e omogočiti\nin uporabljati neposredno pomnilniško komunikacijo enakovre
 dnih. - Napišite različico\nSPMD z MPI\, ki podpira CUDA. )\nTime and Pl
 ace: (10:15 AM - 12:15 PM)\n\nSession: Odmor\nTime and Place: (12:15 PM - 
 1:15 PM)\n\nSession: Uvod v NVSHMEM (Naučite se pisati kodo z NVSHMEM in 
 razumeti njegov simetrični\nspominski model. - Uporabite NVSHMEM za pisan
 je kode SPMD za več grafičnih procesorjev.\n- Uporabite simetrični pomn
 ilnik\, da vsem GPE omogočite dostop do podatkov na drugih\nGPE. - Izvaja
 jte prenose pomnilnika\, ki jih sproži GPE.)\nTime and Place: (1:15 PM - 
 3:15 PM)\n\nSession: Odmor\nTime and Place: (3:15 PM - 3:30 PM)\n\nSession
 : Izmenjave Halo z NVSHMEM (Vadite pogoste motive kodiranja\, kot so izmen
 jave\nhalojev in dekompozicija domen z uporabo NVSHMEM\, in delajte na oce
 ni. - Napišite\nimplementacijo NVSHMEM Jacobijevega reševalca Laplaceove
  enačbe. - Refaktorirajte enojni\nreševalec valovnih enačb GPE 1D z NVS
 HMEM. - Opravite oceno in pridobite certifikat.)\nTime and Place: (3:30 PM
  - 5:00 PM)\n\nSession: Končni pregled (- Spoznajte kompromise aplikacij 
 pri gručah GPE. - Preglejte\nključna spoznanja in odgovorite na vprašan
 ja. - Izpolnite anketo na delavnici.)\nTime and Place: (5:00 PM - 5:45 PM)
 \n\nVirtual: https://events.vtools.ieee.org/m/408288
LOCATION:Virtual: https://events.vtools.ieee.org/m/408288
ORGANIZER:jani.dugonik@ieee.org
SEQUENCE:9
SUMMARY:3. delavnica NVIDIA: Nadgradnja aplikacij CUDA C++ na več vozliš
 č
URL;VALUE=URI:https://events.vtools.ieee.org/m/408288
X-ALT-DESC:Description: &lt;br /&gt;&lt;p&gt;&lt;strong&gt;Opis: &lt;/strong&gt;Na tej delavnici se
  boste spoznali in preizkusili orodja in tehnike potrebne za razvoj aplika
 cij CUDA C/C++\, ki se lahko učinkovito prilagajajo superračunalni&amp;scaro
 n\;kim gručam opremljenimi z grafičnimi procesorji NVIDIA. Na praktični
 h primerih boste dopolnili programsko kodo in preizkusili njeno izvajanje 
 v interaktivnem oblačnem okolju\, ki vsebuje več grafičnih procesorjev 
 NVIDIA. Spoznali boste nekaj osnovnih programskih metod\, ki omogočajo u
 činkovito izvajanje tak&amp;scaron\;nih aplikacij v računalnikih gručah. Pr
 ičeli bomo z uporabo klasičnega MPI programskega vmesnika (Vmesnika za p
 osredovanje sporočil/ Message Passing Interface - MPI)\, ki je nadgrajen 
 z arhitekturno re&amp;scaron\;itvijo CUDA\, in potem nadaljevali z glavno tema
 tiko tega tečaja\, programskim vmesnikom NVSHMEM.&lt;/p&gt;\n&lt;p&gt;&lt;strong&gt;Podrobn
 ej&amp;scaron\;i opis:&lt;/strong&gt; Sodobno visokozmogljivo računalni&amp;scaron\;tvo
  (HPC)\, aplikacije za globoko učenje in podobne zahtevajo za učinkovito
  delovanje računsko moč grafičnih procesnih enot (GPE) na ravni računa
 lni&amp;scaron\;kih gruč in omrežij. Razvoj aplikacij s arhitekturno re&amp;scar
 on\;itvijo CUDA\, ki omogoča učinkovito izrabo grafičnih procesnih enot
  v računalni&amp;scaron\;kih gručah\, zahteva poseben nabor ve&amp;scaron\;čin.
  Na tej delavnici boste spoznali in praktično preizkusili nekaj orodij in
  tehnik\, potrebnih za pisanje aplikacij s programskim ogrodjem CUDA C/C++
 \, ki se lahko učinkovito prilagajajo izvajanju aplikacij v gručah oprem
 ljenimi z GPE NVIDIA.&lt;/p&gt;\n&lt;p&gt;Tekom delavnice boste dopolnili praktične p
 rimere kode napisane s programskim ogrodjem CUDA C/C++ in jo preizkusili v
  interaktivnem oblačnem okolju\, ki podpira več GPE. Spoznali boste neka
 j osnovnih programskih metod za delo z več GPE\, vključno s programskim 
 vmesnikom za posredovanje sporočil (MPI)\, ki ima vključeno podporo arhi
 tekture CUDA\, in z NVSHMEM\, ki bo osrednja točka delavnice.&lt;/p&gt;\n&lt;p&gt;NVS
 HMEM je programski vmesnik za vzporedno izvajanje programov na distribuira
 nih okoljih\, ki temelji na odprtokodni re&amp;scaron\;itvi OpenSHMEM in ki za
 gotavlja učinkovito in raz&amp;scaron\;irljivo komunikacijo na gručah opreml
 jeni z grafičnimi procesorji NVIDIA. NVSHMEM ustvari skupni pomnilni&amp;scar
 on\;ki prostor za podatke\, ki obsegajo pomnilnike več grafičnih proceso
 rjev. Do tega pomnilni&amp;scaron\;kega prostora lahko transparentno dostopajo
  grafične procesne enote\, centralne procesne enote in operacije povezane
  s tokovi CUDA. Asinhroni prenos podatkov\, ki ga NVSHMEM omogoča\, zmanj
 &amp;scaron\;a stro&amp;scaron\;ke sinhronizacije med CPE in GPE. NVSMEM omogoča 
 tudi zaganjanje jeder\, ki se izvajajo dalj&amp;scaron\;i čas in vključujejo
  tako komunikacijo med enotami in tudi računanje. S sem se zmanj&amp;scaron\;
 ajo režijski stro&amp;scaron\;ki velikih aplikacij\, ki se izvajajo na večje
 m &amp;scaron\;tevilu vozli&amp;scaron\;č. NVSHMEM je je učinkovito uporabljen v
  najzmogljivej&amp;scaron\;ih superračunalni&amp;scaron\;kih sistemi\, kot je sup
 erračunalnik Summit (Oak Ridge\, Leadership Computing Facility)\, superra
 čunalnik Sierra (Nacionalni laboratorija Lawrence Livermore) in superrač
 unalni&amp;scaron\;ka re&amp;scaron\;itev podjetja NVIDIA\, DGX A100.&lt;/p&gt;\n&lt;p&gt;&lt;str
 ong&gt;Potek izobraževanja: &lt;/strong&gt;Delavnica bo potekala na daljavo preko 
 brskalnika na oblačni infrastrukturi AWS.&lt;/p&gt;\n&lt;p&gt;&lt;strong&gt;Zahtevnost:&lt;/st
 rong&gt; Napredna&lt;/p&gt;\n&lt;p&gt;&lt;strong&gt;Jezik:&lt;/strong&gt; Slovenski&lt;/p&gt;\n&lt;p&gt;&lt;strong&gt;P
 riporočeno predznanje:&amp;nbsp\;&lt;/strong&gt;Srednje izku&amp;scaron\;nje s programi
 ranjem aplikacij CUDA C/C++&lt;/p&gt;\n&lt;p&gt;Predlagani materiali za izpolnjevanje 
 predpogojev:&amp;nbsp\;&lt;/p&gt;\n&lt;p&gt;- Osnove pospe&amp;scaron\;enega računalni&amp;scaron
 \;tva s CUDA C/C++&amp;nbsp\;&lt;/p&gt;\n&lt;p&gt;- Pospe&amp;scaron\;evanje aplikacij CUDA C+
 + z več grafičnimi procesorji&lt;/p&gt;\n&lt;p&gt;- Pospe&amp;scaron\;evanje aplikacij C
 UDA C++ s sočasnimi tokovi&amp;nbsp\;&lt;/p&gt;\n&lt;p&gt;- Osnovno znanje uporabe in izv
 ajanja aplikacij na računalni&amp;scaron\;kih gručah&lt;/p&gt;\n&lt;p&gt;&lt;strong&gt;Ciljna 
 publika:&lt;/strong&gt;&lt;span class=&quot;markedContent&quot;&gt; Razvijalci HPC\, ki uporablj
 ajo CUDA v omrežju ali oblaku.&lt;/span&gt;&lt;/p&gt;\n&lt;p&gt;&lt;strong&gt;Na izobraževanju p
 ridobljena znanja:&lt;/strong&gt;&lt;/p&gt;\n&lt;ul&gt;\n&lt;li&gt;Uporaba več metod za pisanje a
 plikacij s pomočjo programskega ogrodja CUDA C/C++ in z uporabo več graf
 ičnih procesnih enot (GPE).&lt;/li&gt;\n&lt;li&gt;Uporaba različne komunikacijskih v
 zorcev ob uporabi več GPE in razumevanje posledic njihove uporabe in komp
 romisov.&lt;/li&gt;\n&lt;li&gt;Pisanje prenosljive in raz&amp;scaron\;irljive kode CUDA z 
 eno-programske/več-podatkovne paradigme (SPMD) z uporabo protokola MPI\, 
 ki vključuje podporo za arhitekturo CUDA in protokola NVSHMEM.&lt;/li&gt;\n&lt;li&gt;
 Optimizacija kode z več GPE in paradigmo SPDM s simetričnim pomnilni&amp;sca
 ron\;kim modelom NVSHMEM in upo&amp;scaron\;tevanjem zmožnosti in omejitev pr
 enosa podatkov med več GPE.&lt;/li&gt;\n&lt;li&gt;Praktične izku&amp;scaron\;nje pri del
 u s pogostimi programskimi paradigmami aplikacij z več GPE\, kot sta deko
 mpozicija domenske množice podatkov in izmenjava podatkov\, ki se med voz
 li&amp;scaron\;či prekrivajo.&lt;/li&gt;\n&lt;li&gt;Poznavanje različnih vidikov konfigu
 riranja in raz&amp;scaron\;irjanja aplikacij na gručah z vozli&amp;scaron\;či op
 remljenimi z GPE.&lt;/li&gt;\n&lt;/ul&gt;\n&lt;p&gt;&amp;nbsp\;&lt;/p&gt;\n&lt;p&gt;&lt;strong&gt;Omejitev &amp;scaron
 \;tevila udeležencev:&lt;/strong&gt;&amp;nbsp\;20&lt;/p&gt;\n&lt;p&gt;&lt;strong&gt;Virtualna lokacij
 a:&lt;/strong&gt; MS Teams&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;Agenda: &lt;br /&gt;&lt;p&gt;Delavnica: Prilagodit
 ev globokega učenja CUDA za aplikacije C++ na več vozli&amp;scaron\;č - May
  21\,&lt;br&gt;2024 - May 21\, 2024\, MS Teams.&lt;br&gt;Daily Program: Tuesday\, May 
 21\, 2024&lt;/p&gt;\n&lt;p&gt;&lt;br&gt;Session: Uvod (Spoznajte in&amp;scaron\;truktorja. Ustva
 rite račun na courses.nvidia.com/join.&lt;br&gt;Spoznajte svoje interaktivno ok
 olje JupyterLab\, ki ga pospe&amp;scaron\;uje GPE.)&lt;br&gt;Time and Place: (10:00 
 AM - 10:15 AM)&lt;br&gt;Conveners: Domen Verber\; Jani Dugonik&lt;/p&gt;\n&lt;p&gt;Session: 
 Paradigme programiranja z več GPE (Razi&amp;scaron\;čite več tehnik za prog
 ramiranje&lt;br&gt;aplikacij CUDA C++ za več grafičnih procesorjev z uporabo M
 onte Carlo približka programa&lt;br&gt;CUDA C++. - Uporabite CUDA za uporabo ve
 č grafičnih procesorjev. - Naučite se omogočiti&lt;br&gt;in uporabljati nepo
 sredno pomnilni&amp;scaron\;ko komunikacijo enakovrednih. - Napi&amp;scaron\;ite r
 azličico&lt;br&gt;SPMD z MPI\, ki podpira CUDA. )&lt;br&gt;Time and Place: (10:15 AM 
 - 12:15 PM)&lt;/p&gt;\n&lt;p&gt;Session: Odmor&lt;br&gt;Time and Place: (12:15 PM - 1:15 PM)
 &lt;/p&gt;\n&lt;p&gt;Session: Uvod v NVSHMEM (Naučite se pisati kodo z NVSHMEM in raz
 umeti njegov simetrični&lt;br&gt;spominski model. - Uporabite NVSHMEM za pisanj
 e kode SPMD za več grafičnih procesorjev.&lt;br&gt;- Uporabite simetrični pom
 nilnik\, da vsem GPE omogočite dostop do podatkov na drugih&lt;br&gt;GPE. - Izv
 ajajte prenose pomnilnika\, ki jih sproži GPE.)&lt;br&gt;Time and Place: (1:15 
 PM - 3:15 PM)&lt;/p&gt;\n&lt;p&gt;Session: Odmor&lt;br&gt;Time and Place: (3:15 PM - 3:30 PM
 )&lt;/p&gt;\n&lt;p&gt;Session: Izmenjave Halo z NVSHMEM (Vadite pogoste motive kodiran
 ja\, kot so izmenjave&lt;br&gt;halojev in dekompozicija domen z uporabo NVSHMEM\
 , in delajte na oceni. - Napi&amp;scaron\;ite&lt;br&gt;implementacijo NVSHMEM Jacobi
 jevega re&amp;scaron\;evalca Laplaceove enačbe. - Refaktorirajte enojni&lt;br&gt;re
 &amp;scaron\;evalec valovnih enačb GPE 1D z NVSHMEM. - Opravite oceno in prid
 obite certifikat.)&lt;br&gt;Time and Place: (3:30 PM - 5:00 PM)&lt;/p&gt;\n&lt;p&gt;Session:
  Končni pregled (- Spoznajte kompromise aplikacij pri gručah GPE. - Preg
 lejte&lt;br&gt;ključna spoznanja in odgovorite na vpra&amp;scaron\;anja. - Izpolnit
 e anketo na delavnici.)&lt;br&gt;Time and Place: (5:00 PM - 5:45 PM)&lt;/p&gt;
END:VEVENT
END:VCALENDAR

