Delavnica: Nadgradnja aplikacij CUDA C++ na več vozlišč
Tuesday, 21 May 2024 -
10:00
Monday, 20 May 2024
Tuesday, 21 May 2024
10:00
Uvod (Spoznajte inštruktorja. Ustvarite račun na courses.nvidia.com/join. Spoznajte svoje interaktivno okolje JupyterLab, ki ga pospešuje GPE.)
10:00 - 10:15
10:15
Paradigme programiranja z več GPE (Raziščite več tehnik za programiranje aplikacij CUDA C++ za več grafičnih procesorjev z uporabo Monte Carlo približka programa CUDA C++. - Uporabite CUDA za uporabo več grafičnih procesorjev. - Naučite se omogočiti in uporabljati neposredno pomnilniško komunikacijo enakovrednih. - Napišite različico SPMD z MPI, ki podpira CUDA. )
10:15 - 12:15
12:15
Odmor
12:15 - 13:15
13:15
Uvod v NVSHMEM (Naučite se pisati kodo z NVSHMEM in razumeti njegov simetrični spominski model. - Uporabite NVSHMEM za pisanje kode SPMD za več grafičnih procesorjev. - Uporabite simetrični pomnilnik, da vsem GPE omogočite dostop do podatkov na drugih GPE. - Izvajajte prenose pomnilnika, ki jih sproži GPE.)
13:15 - 15:15
15:15
Odmor
15:15 - 15:30
15:30
Izmenjave Halo z NVSHMEM (Vadite pogoste motive kodiranja, kot so izmenjave halojev in dekompozicija domen z uporabo NVSHMEM, in delajte na oceni. - Napišite implementacijo NVSHMEM Jacobijevega reševalca Laplaceove enačbe. - Refaktorirajte enojni reševalec valovnih enačb GPE 1D z NVSHMEM. - Opravite oceno in pridobite certifikat.)
15:30 - 17:00
17:00
Končni pregled (- Spoznajte kompromise aplikacij pri gručah GPE. - Preglejte ključna spoznanja in odgovorite na vprašanja. - Izpolnite anketo na delavnici.)
17:00 - 17:45