Datum: 18. 2. 2021 Ura: 10.00 - 17.30 Kje: MS Teams (povezava bo poslana udeležencem na dan izvedbe delavnice) Število mest: 30 Cena: Delavnica je prvotno namenjena študentom UM, UL in UPR, so pa dobrodošli tudi zaposleni na univerzah in člani IEEE. Rok prijave: 16. 2. 2021 ob 15.00 Prijava: Microsoft Forms Opis: 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. Učni cilji: 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. Program: 10.00- 10.30: Predstavitev študentskih organizacij (IEEE Student Branch Maribor, IEEE Student Branch Ljubljana, IEEE Women in Engineering Slovenija, ACM Student Chapter Maribor) 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 Delavnica je organizirana v sodelovanju z naslednjimi organizacijami: IEEE Student Branch Maribor IEEE Student Branch Ljubljana IEEE Women in Engineering Slovenia IEEE Young Professionals Slovenia ACM Student Chapter Maribor