CUDA Academy logo
C++AISystemerNivåer A1 → B222 språk

CUDA Academy

Programmer GPU-en med CUDA C++. Fra tråder og minnehierarki til kjerner, optimalisering og ekte parallell databehandling. En læringssti fra CoddyKit med 30 korte kurs og 120 interaktive leksjoner, med en AI-veileder tilgjengelig døgnet rundt.

Kurs
30
Leksjoner
120
Interaktive trinn
1,560
Gratis å komme i gang
Kurs 1
Kursinnhold

30 kurs i denne læringsstien

Alle kursene i læringsstien CUDA Academy, i læringsrekkefølge. Det første er gratis.

1

A14 leksjonerGratis

Forklar hva en GPU er, og hvorfor tusenvis av små kjerner slår noen få raske CPU-kjerner i parallelle problemer

2

A14 leksjonerPRO

Installer CUDA Toolkit, kontroller driveren og kompiler Deres første program med nvcc

3

A14 leksjonerPRO

Skill mellom CPU-vertkode og GPU-enhetskode, og vit hvilket minne hver side kan berøre

4

A14 leksjonerPRO

Definer, start og kjør en GPU-kernel som skriver ut fra enheten

5

A14 leksjonerPRO

Legg et problem over på CUDA-hierarkiet av tråder, blokker og rutenettet

6

A24 leksjonerPRO

Beregn en unik global indeks slik at hver tråd håndterer nøyaktig ett dataelement

7

A24 leksjonerPRO

Alloker og frigjør GPU-minne, og forstå enhetens heap

8

A24 leksjonerPRO

Overfør matriser mellom vert og enhet pålitelig i begge retninger

9

A24 leksjonerPRO

Skriv et komplett C = A + B-program på GPU-en, fra allokering til verifisering

10

A24 leksjonerPRO

Oppdag og rapporter CUDA-feil fra API-kall og kernel-starter

11

B14 leksjonerPRO

Velg riktig minneområde blant globalt, delt, konstant, lokalt minne og registre

12

B14 leksjonerPRO

Utform tilgangsmønstre slik at en warp leser sammenhengende minne i én transaksjon

13

B14 leksjonerPRO

Bruk __shared__-minne og __syncthreads til å dele data i en blokk

14

B14 leksjonerPRO

Bruk load-sync-compute-mønsteret for flisinndeling til å gjenbruke data og redusere global trafikk

15

B14 leksjonerPRO

Bygg en GEMM med flisinndeling i delt minne som langt overgår den naive versjonen

16

B14 leksjonerPRO

Summer en matrise effektivt på GPU-en med en trebasert reduksjon

17

B14 leksjonerPRO

Bruk atomiske operasjoner til å oppdatere delte resultater uten kappløpsbetingelser

18

B14 leksjonerPRO

Kjør kjerner og overføringer samtidig ved hjelp av strømmer som ikke er standardstrømmer

19

B14 leksjonerPRO

Gjør overføringer raskere med pinned-vertsminne og asynkrone kopier i strømmer

20

B14 leksjonerPRO

Bruk cudaMallocManaged for én peker som deles av vert og enhet

21

B24 leksjonerPRO

Velg blokkstørrelser og begrens ressurser for å maksimere SM-occupancy

22

B24 leksjonerPRO

Finn flaskehalser ved hjelp av måledata fra Nsight Systems og Nsight Compute

23

B24 leksjonerPRO

Utveksle data i en warp med shuffle- og vote-intrinsics, uten delt minne

24

B24 leksjonerPRO

Bruk ILP, løkkeutrulling og vektoriserte innlastinger for å presse ut maksimal ytelse

25

B24 leksjonerPRO

Fordel arbeidet over flere GPU-er og flytt data direkte mellom dem med P2P

26

B24 leksjonerPRO

Kall NVIDIA sine optimaliserte biblioteker for GEMM, sortering og parallelle algoritmer

27

B24 leksjonerPRO

Start kjerner fra enheten og fang arbeidet i gjenbrukbare CUDA-grafer

28

B24 leksjonerPRO

Bruk Tensor Cores med blandet presisjon via WMMA-API-et for rask matrisematematikk

29

B24 leksjonerPRO

Finn krasj, kappløp og minnefeil med CUDA sine feilsøkingsverktøy

30

B24 leksjonerPRO

Kombiner kjerner, strømmer og profilering i en ekte GPU-akselerert bildeprosessor

CoddyKit PRO

Lås opp alle 30 kursene i denne læringsstien og alle andre læringsstier

AI-veileder, sertifiseringseksamen og sertifikat. Fungerer på web, iOS og Android.

Se alle abonnementene
Årlig$29.90 / årOmtrent $2.49 per månedBetal én gangLivstid$69.99 én gangIngen fornyelser. PRO for alltid.
Kursoversikt

CUDA: GPU-programmering med C++

Programmer GPU-en med CUDA C++. Fra tråder og minnehierarki til kjerner, optimalisering og ekte parallell databehandling. Dette læringsløpet består av 30 gradvis oppbygde minikurs, fra helt nybegynnernivå (A1) til avansert nivå (B2), med korte, fokuserte leksjoner og raske quizer som hjelper deg å befeste hvert konsept.

Dette lærer du

Du begynner med grunnleggende konsepter og bygger deg opp gjennom temaer på mellomnivå og avansert nivå, der hvert kurs bygger på det forrige. Alle leksjonene er praktiske og delt inn i passe store biter, og en AI-veileder er tilgjengelig døgnet rundt når du trenger hjelp.

Slik fungerer det

Hvert kurs er delt inn i fire fokuserte leksjoner i passe store biter. Gjennomfør noen leksjoner om dagen, så behersker du hele læringsløpet på uker, ikke måneder.

Slik lærer du

  1. 01

    Interaktive leksjoner

    Praktiske kodeøvelser med tilbakemelding i sanntid

  2. 02

    AI-veileder

    Få øyeblikkelig hjelp fra AI-en vår når du står fast

  3. 03

    Innebygd kodeeditor

    Skriv og kjør kode direkte i nettleseren

  4. 04

    Sertifikat

    Få et sertifikat når du fullfører kurset

FAQ

Ofte stilte spørsmål

Er kurset i CUDA Academy gratis?

Ja. Du kan starte på kurset i CUDA Academy gratis og fullføre de interaktive leksjonene uten kostnad. Et valgfritt PRO-abonnement låser opp avanserte AI-verktøy og et delbart sertifikat.

Trenger jeg tidligere erfaring for å lære C++?

Nei. Kurset begynner med det grunnleggende og går gradvis videre til mer avanserte emner, slik at du kan starte selv uten tidligere erfaring med C++.

Hvordan lærer jeg C++ på CoddyKit?

Du lærer gjennom praksis. Korte, interaktive leksjoner kombinerer en tydelig forklaring med en praktisk kodeøvelse som kjører i sanntid, og en AI-veileder som er tilgjengelig døgnet rundt, gir deg personlig hjelp når du står fast.

Får jeg et sertifikat når jeg fullfører CUDA Academy?

Ja. PRO-brukere kan ta en eksamen og få et delbart fullføringssertifikat med en verifiserbar kode for kurset i CUDA Academy.

Kan jeg lære C++ på telefonen?

Ja. CoddyKit er tilgjengelig på nettet og som native iOS- og Android-apper, slik at du kan lære C++ på alle enheter, mens fremdriften synkroniseres mellom dem.

Hvor mye koster CoddyKit PRO?

Det første kurset i CUDA Academy er gratis. CoddyKit PRO gir tilgang til alle kurs: $5.90 per uke, $7.90 per måned, $29.90 per år eller $69.99 én gang for tilgang på livstid uten fornyelser.

Hvor lang tid tar det å fullføre CUDA Academy?

CUDA Academy består av 30 kurs og 120 leksjoner. De fleste leksjonene tar omtrent 5–10 minutter, så hele læringsstien tar rundt 14 timer med praktisk øving i eget tempo.

Start på CUDA Academy nå

Bli med tusenvis av elever som lærer programmering med AI-drevne leksjoner.