Kratek opis: Delavnica predstavlja praktičen uvod v programiranje z uporabo CUDA C++ in je namenjena razvijalcem, inženirjem ter študentom z osnovnim znanjem jezika C++. Udeleženci bodo spoznali osnove par-alelnega programiranja, prenos podatkov med CPE in GPE ter razvoj aplikacij, pospešenih z grafičnimi procesorji. Poudarek bo na uporabi orodij in knjižnic platforme NVIDIA CUDA za učinkovito izrabo zmogljivosti sodobne strojne opreme.
Podrobnejši opis: Sodobne računalniške rešitve pogosto zahtevajo zmogljivo in učinkovi-to strojno opremo. Grafični procesorji (GPE-ji) omogočajo masivno paralelizacijo rešitev problema, kar bistveno pospeši računsko inten-zivne aplikacije. Programska platforma CUDA podjetja NVIDIA razvi-jalcem nudi orodja in knjižnice za splošnonamensko programiranje z uporabo grafičnih procesorjev.
Delavnica je zasnovana kot praktičen uvod v programiranje z uporabo CUDA C++ programskega okolja, namenjena razvijalcem, inženirjem in študentom z osnovnim znanjem jezika C++. Skozi vodene vaje in primere se boste naučili pisati, prevajati in izvajati aplikacije, po-spešene z GPE-ji.
Udeleženci bodo spoznali osnove paralelnega programiranja, prenosa pomnilnika med CPE in GPE ter implementacije algoritmov, ki iz-koriščajo zmogljivosti sodobnih grafičnih procesorjev. Ob zaključku boste pridobili temeljna znanja za samostojen razvoj pospešenih aplikacij.
Ob koncu delavnice lahko udeleženci pridobijo uradni certifikat Deep Learning Institute pri NVIDIA. Ta certifikat vam lahko koristi tako pri študiju kot tudi pri karierni poti.
Zahtevnost: Osnovna
Jezik: Slovenski
Opis poteka izobraževanja: Delavnica poteka na daljavo preko brskalnika na oblačni infrastrukturi AWS.
Priporočeno predznanje: Predhodno znanje CUDA ni potrebno. Priporočeno pa je osnovno znanje programiranja v jeziku C++, vključno z uporabo lambda iz-razov, zank, funkcij in standardnih algoritmov.
Ciljna publika: Razvijalci programske opreme, ki želijo začeti z GPU-računalništvom, raziskovalci in inženirji s področij računalništva, umetne inteligence, obdelave slik in sorodnih disciplin, študenti računalništva, elektrotehnike ali podatkovnih znanosti.
Na izobraževanju pridobljena znanja:
- Spoznali boste temeljne koncepte paralelnega računalništva in pospeševanja z GPE-ji.
- Pisali in prevajali boste kodo v programskem jeziku C++, ki se izvaja neposredno na GPE-jih z uporabo CUDA.
- Optimizirali boste uporabo pomnilnika in prenos podatkov med CPE in GPE.
- Uporabili boste zmogljive CUDA paralelne algoritme za poenostavljen razvoj aplikacij.
- Implementirali boste lastne algoritme za vzporedno obdelavo podatkov z uporabo CUDA jeder.
- Uporabili boste CUDA tokove za prekrivanje računanja in prenosa podatkov.
- Profilirali in optimizirali boste CUDA aplikacije z orodjem NVIDIA Nsight™ Sys-tems.
- Prepoznali boste priložnosti za pospeševanje obstoječe CPU-kode z uporabo CUDA.
Omejitev števila udeležencev: 30
Virtualna lokacija: MS Teams
Program:
Uvod in priprava za vstop v oblačno okolje CUDA na enostaven način
– Naučite se pospeševati obstoječe aplikacije z uporabo standardnih paralelnih algoritmov in manjših sprememb kode.
– Spoznajte pomnilniški prostor in izvedbene modele.
Asinhrono izvajanje
– Izkoristite vso zmogljivost GPE-jev z uporabo CUDA tokov in dogodkov za sočasnost.
Uporaba lastnih CUDA jeder
– Naučite se pisati in optimizirati lastna CUDA jedra za niz-konivojski nadzor.
Profiliranje in optimizacija
– Uporabite orodje NVIDIA Nsight™ Systems za analizo, pro-filiranje in izboljšanje svojih aplikacij.
Zaključek in preverjanje znanja
– Ponovitev ključnih vsebin in zaključni test za pridobitev certifikata.
Organizator: UM FERI, NVIDIA
|
Predavatelja:
Ime: | Domen Verber |
Opis: | Domen Verber je docent na Fakulteti za elektrotehniko in računalništvo Univerze v Mari-boru (UM FERI) ter deluje kot strokovnjak na področju visokozmogljivega računalništva (HPC). Njegovo raziskovalno delo je osredotočeno na visokozmogljivo računalništvo in umetno inteligenco, s čimer se kontinuirano ukvarja že več kot 25 let. Med drugim opravlja funkcijo ambasadorja NVIDIA Deep Learning Institute na UM. |
domen.verber@um.si, deep.learning@um.si |
Ime: | Jani Dugonik |
Opis: | Jani Dugonik je raziskovalec na Fakulteti za elektrotehniko, računalništvo in informatiko Univerze v Mariboru (UM FERI). Ukvarja se z raziskavami na področjih obdelave naravnega jezika, evolucijskih algoritmov in umetne inteligence. |
jani.dugonik@um.si |