Versioner av drivrutin, runtime och verktygslåda
Vilka delar som måste vara kompatibla för att CUDA ska fungera.
Versioner av drivrutin, runtime och verktygslåda är en gratis lektion i CUDA Academy på CoddyKit. Detta är lektion 1 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för CUDA Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i CUDA Academy innehåller totalt 4 lektioner.
Tre delar i samspel
För att köra CUDA behöver tre delar samarbeta: GPU:ns drivrutin, CUDA-runtime och CUDA-toolkit. När de passar ihop fungerar koden bara. 🧩
Drivrutinen
Drivrutinen är programvaran på låg nivå som låter operativsystemet kommunicera med den fysiska GPU:n. Den levereras med NVIDIA:s GPU-drivrutiner och är separat från toolkitet.
Runtimen
CUDA-runtimen är biblioteket som ditt program länkas mot. Det erbjuder anropen cudaMalloc och cudaMemcpy som du kommer att skriva varje dag.
Toolkitet
CUDA-toolkitet innehåller kompilatorn, runtime-biblioteken och headerfilerna. Det är genom att installera det som du får nvcc och allt som behövs för att bygga GPU-kod.
Den gyllene regeln
Här är regeln som sparar dig timmar: din drivrutin måste vara minst lika ny som toolkitet. En nyare drivrutin kan köra äldre toolkit, men aldrig tvärtom.
Kontrollera drivrutinens version
Om du vill se din drivrutin och den högsta CUDA-version den stöder kör du nvidia-smi i en terminal och läser den översta rubrikraden.
nvidia-smiKontrollera toolkit-versionen
Om du vill bekräfta vilken CUDA-toolkit-kompilator som är installerad frågar du nvcc direkt. Versionen som skrivs ut är den som dina byggen kommer att rikta sig mot.
nvcc --versionTvå versioner, ett system
Det är normalt att nvidia-smi och nvcc visar olika siffror. Den första rapporterar drivrutinens högsta CUDA-version, den andra det installerade toolkitet. Skillnaden är helt okej.
Framåtkompatibilitet
Program du bygger är knutna till en runtime-version. En nyare drivrutin är bakåtkompatibel, så äldre CUDA-binärer fortsätter att fungera efter att du uppgraderat drivrutinen.
När saker går sönder
Om du ser ett fel som driver version is insufficient betyder det nästan alltid att drivrutinen är för gammal för toolkitet. Uppdatera drivrutinen, inte toolkitet.
Fråga efter versioner i kod
Ditt program kan läsa båda siffrorna vid körning. Runtime-API:t tillhandahåller dem, så att du kan logga versioner eller avbryta tidigt med ett tydligt meddelande.
int rt, drv;
cudaRuntimeGetVersion(&rt);
cudaDriverGetVersion(&drv);Snabb kontroll
Dags att testa sambandet mellan versionerna.
Sammanfattning
Du har mött drivrutinen, runtimen och toolkitet och lärt dig den gyllene regeln: håll drivrutinen lika ny som eller nyare än toolkitet. Nu kan du snabbt diagnostisera versionsfel. 🚀
Lär dig C++ med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 30
- Lektioner
- 120
Vanliga frågor
Är lektionen ”Versioner av drivrutin, runtime och verktygslåda” gratis?
Ja – hela texten till ”Versioner av drivrutin, runtime och verktygslåda” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i CUDA Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i CUDA Academy innehåller totalt 4 lektioner.
Vad lär jag mig i ”Versioner av drivrutin, runtime och verktygslåda”?
Vilka delar som måste vara kompatibla för att CUDA ska fungera. Ni övar på CUDA Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig CUDA Academy?
Du behöver inga förkunskaper. Utbildningen i CUDA Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 1 av 4.
Hur lång tid tar lektionen ”Versioner av drivrutin, runtime och verktygslåda”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här CUDA Academy-lektionen?
Ja. Varje CUDA Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Versioner av drivrutin, runtime och verktygslåda
- Läs nvidia-smi som ett proffs
- Kompilera med nvcc
- Hej GPU: er första .cu-fil