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

CUDA Academy

Programmera GPU:n med CUDA C++. Från trådar och minneshierarki till kernels, optimering och verklig parallellprogrammering. En lärstig från CoddyKit med 30 korta kurser och 120 interaktiva lektioner, med en AI-handledare till hands dygnet runt.

Kurser
30
Lektioner
120
Interaktiva steg
1,560
Gratis att börja
Kurs 1
Kursplan

30 kurser i den här lärvägen

Alla kurser i lärvägen CUDA Academy, i rätt ordning. Den första är gratis.

1

A14 lektionerGratis

Förklara vad en GPU är och varför tusentals små kärnor slår några få snabba CPU-kärnor i parallella problem

2

A14 lektionerPRO

Installera CUDA Toolkit, verifiera drivrutinen och kompilera ditt första program med nvcc

3

A14 lektionerPRO

Skilj CPU:ns host-kod från GPU:ns device-kod och förstå vilket minne respektive sida kan komma åt

4

A14 lektionerPRO

Definiera, starta och kör en GPU-kernel som skriver ut data från device

5

A14 lektionerPRO

Mappa ett problem till CUDA:s hierarki av trådar, block och grid

6

A24 lektionerPRO

Beräkna ett unikt globalt index så att varje tråd hanterar exakt ett dataelement

7

A24 lektionerPRO

Allokera och frigör GPU-minne och förstå device-heapen

8

A24 lektionerPRO

Överför arrayer tillförlitligt mellan host och device i båda riktningarna

9

A24 lektionerPRO

Skriv ett komplett C = A + B-program på GPU:n, från allokering till verifiering

10

A24 lektionerPRO

Upptäck och rapportera CUDA-fel från API-anrop och kernelstarter

11

B14 lektionerPRO

Välj rätt minnesutrymme bland globalt, delat, konstant och lokalt minne samt register

12

B14 lektionerPRO

Utforma åtkomstmönster så att en warp läser sammanhängande minne i en transaktion

13

B14 lektionerPRO

Använd __shared__-minne och __syncthreads för att dela data inom ett block

14

B14 lektionerPRO

Tillämpa mönstret ladda–synkronisera–beräkna för att återanvända data och minska global trafik

15

B14 lektionerPRO

Bygg en GEMM med tiles i delat minne som överträffar den naiva versionen kraftigt

16

B14 lektionerPRO

Summera en array effektivt på GPU:n med en träd baserad reduktion

17

B14 lektionerPRO

Använd atomiska operationer för att uppdatera delade resultat utan race conditions

18

B14 lektionerPRO

Kör kernels och överföringar samtidigt med streams som inte är standardstreams

19

B14 lektionerPRO

Snabba upp överföringar med pinnat host-minne och asynkrona kopieringar i streams

20

B14 lektionerPRO

Använd cudaMallocManaged för en enda pekare som delas av host och device

21

B24 lektionerPRO

Välj blockstorlekar och begränsa resurser för att maximera SM-occupancy

22

B24 lektionerPRO

Hitta flaskhalsar med mätvärden från Nsight Systems och Nsight Compute

23

B24 lektionerPRO

Utbyt data inom en warp med shuffle- och vote-intrinsics utan delat minne

24

B24 lektionerPRO

Använd ILP, loop-utveckling och vektoriserade laddningar för att pressa fram maximal prestanda

25

B24 lektionerPRO

Dela upp arbetet över flera GPU:er och flytta data direkt mellan dem med P2P

26

B24 lektionerPRO

Anropa NVIDIA:s optimerade bibliotek för GEMM, sortering och parallella algoritmer

27

B24 lektionerPRO

Starta kernels från device och fånga arbetet i återanvändbara CUDA-grafer

28

B24 lektionerPRO

Använd Tensor Cores med blandad precision via WMMA-API:t för snabb matrismatematik

29

B24 lektionerPRO

Hitta krascher, race conditions och minnesfel med CUDA:s felsökningsverktyg

30

B24 lektionerPRO

Kombinera kernels, streams och profilering till en verklig GPU-accelererad bildbehandlare

CoddyKit PRO

Lås upp alla 30 kurser i den här lärvägen och alla andra lärvägar

AI-handledare, certifieringsprov och certifikat. Fungerar på webben, iOS och Android.

Se alla abonnemang
Årsvis$29.90 / årCirka $2.49 i månadenBetala en gångLivstid$69.99 en gångInga förnyelser. PRO för alltid.
Kursöversikt

CUDA: GPU-programmering med C++

Programmera GPU:n med CUDA C++. Från trådar och minneshierarki till kernels, optimering och verklig parallellprogrammering. Den här kursserien omfattar 30 progressiva minikurser från nybörjarnivå (A1) till avancerad nivå (B2), med korta, fokuserade lektioner och snabba quiz som hjälper Dig att befästa varje koncept.

Det här får Du lära Dig

Du börjar med grunderna och bygger vidare med medelsvåra och avancerade ämnen, där varje kurs bygger vidare på den föregående. Alla lektioner är praktiska och uppdelade i lagom stora delar, och en AI-handledare finns tillgänglig dygnet runt när Du behöver hjälp.

Så fungerar det

Varje kurs är indelad i fyra fokuserade lektioner i lagom stora delar. Genomför några lektioner om dagen och bemästra hela kursserien på veckor, inte månader.

Så lär du dig

  1. 01

    Interaktiva lektioner

    Praktiska kodövningar med feedback i realtid

  2. 02

    AI-handledare

    Få omedelbar hjälp av vår AI när du kör fast

  3. 03

    Inbyggd kodredigerare

    Skriv och kör kod direkt i webbläsaren

  4. 04

    Certifikat

    Få ett certifikat när du slutför kursen

FAQ

Vanliga frågor

Är kursen i CUDA Academy gratis?

Ja. Ni kan börja kursen i CUDA Academy gratis och genomföra de interaktiva lektionerna utan kostnad. Med en valfri PRO-prenumeration får Ni tillgång till avancerade AI-verktyg och ett certifikat som kan delas.

Behöver jag tidigare erfarenhet för att lära mig C++?

Nej. Kursen börjar med grunderna och går stegvis vidare till mer avancerade ämnen, så Ni kan börja även utan tidigare erfarenhet av C++.

Hur lär jag mig C++ på CoddyKit?

Ni lär Er genom att göra. Korta interaktiva lektioner kombinerar tydliga förklaringar med praktiska kodövningar som körs i realtid, och en AI-handledare som är tillgänglig dygnet runt ger personlig hjälp när Ni kör fast.

Får jag ett certifikat när jag har slutfört CUDA Academy?

Ja. PRO-användare kan göra ett prov och få ett delbart intyg på att de har slutfört kursen i CUDA Academy, med en verifierbar kod.

Kan jag lära mig C++ i mobilen?

Ja. CoddyKit finns på webben och som inbyggda iOS- och Android-appar, så Ni kan lära Er C++ på valfri enhet och synkronisera Era framsteg mellan dem.

Vad kostar CoddyKit PRO?

Den första kursen i CUDA Academy är gratis. CoddyKit PRO låser upp alla kurser: $5.90 per vecka, $7.90 per månad, $29.90 per år eller $69.99 en gång för livstidsåtkomst utan förnyelser.

Hur lång tid tar det att slutföra CUDA Academy?

CUDA Academy har 30 kurser och 120 lektioner. De flesta lektioner tar cirka 5–10 minuter, så hela lärvägen motsvarar ungefär 14 timmars praktisk övning i egen takt.

Börja med CUDA Academy nu

Anslut Er till tusentals deltagare som lär sig programmering med AI-drivna lektioner.