Maribor ACM Student Chapter

Delavnica NVIDIA: Osnove pospešenega računalništva s CUDA C/C++

KDAJ: 16. 2. 2022, 10.00-18.00
KJE: MS Teams (povezavo dobite na dan dogodka)
Število mest: 30
Rok prijave: 15. 2. 2022, do 23.55 oziroma do zapolnitve mest!
Cena: 0€

Delavnica je namenjena študentskim članom IEEE Slovenija ter študentom UM, UL, UPR in IJS, so pa dobrodošli tudi zaposleni na univerzah in člani IEEE.

V delavnici bo doc. dr. Domen Verber, ambasador za NVIDIA, predstavil osnovna orodja in tehnike za pospeševanje izvajanja aplikacij C/C++ na masivno vzporednih grafičnih procesorjih s CUDA®.

Naučili se boste:
– kako pisati kodo,
– konfigurirati paralelizacijsko kodo s CUDA, in
– optimizirati migracijo pomnilnika med pospeševalnikom CPE in GPE.

Na koncu boste implementirali naučen potek dela na naslednji nalogi: pospeševanje popolnoma funkcionalnega (CPE) simulatorja delcev za opazovano povečano uspešnost.

Za uspešno opravljeno delavnico (ocenjena naloga) se pridobi uraden certifikat NVIDIA DLI.

Po zaključku delavnice boste razumeli osnovna orodja in tehnike za aplikacije C/C++, ki pospešujejo GPE s CUDA in lahko:
– napišete kodo, ki jo bo izvedel pospeševalnik GPE,
– izpostavite in izrazite vzporednost podatkov in vzporednosti na ravni inštrukcij v aplikacijah C/C++ z uporabo CUDA,
– uporabite pomnilnik, ki ga upravlja CUDA, in optimizirajte migracijo pomnilnika z uporabo asinhronega vnaprejšnjega pridobivanja,
– izkoristite ukazno vrstico in vizualne profile za usmerjanje vašega dela,
– uporabite sočasne tokove za vzporednost na ravni inštrukcij, in
– pišete aplikacije CUDA C/C ++, pospešene z GPE, ali preoblikujte obstoječe aplikacije, pospešene z CPE, z uporabo pristopa, ki temelji na profilu.

Predznanje: Osnovno znanje C/C++, predznanje CUDA ni potrebno.

Zahteve: Namizni ali prenosni računalnik z najnovejšo različico Chroma ali Firefoxa. Vsak udeleženec bo imel zagotovljen dostop do popolnoma konfigurirane GPU delovne postaje v oblaku.

Več o dogodku (program) in prijava na dogodek: povezava

Program:

10.00- 10.15: Predstavitev študentskih organizacij:
IEEE Student Branch Maribor (Jani Dugonik),
IEEE Student Branch Ljubljana (Matej Germek),
IEEE Young Professionals Slovenija (Jani Dugonik),
IEEE Women in Engineering Slovenija (Lucija Brezočnik),
ACM Student Chapter Maribor (Klemen Berkovič)
10.15 – 10.30: Uvod
10.30 – 12.30: Pospeševanje aplikacij s CUDA C/C++
12.30 – 13.00: Odmor
13.00 – 15.00: Upravljanje pomnilnika pospešenih aplikacij s CUDA C/C++
15.00 – 15.15: Odmor
15.15 – 17.15: Asinhrono pretakanje in vizualno profiliranje za pospešene aplikacije s CUDA C/C++
17.15 – 17.30: Zaključek delavnice