Versioni di driver, runtime e toolkit
Scopra quali componenti devono essere compatibili perché CUDA funzioni.
Versioni di driver, runtime e toolkit è una lezione CUDA Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento CUDA Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso CUDA Academy include 4 lezioni in totale.
Tre componenti in movimento
Per eseguire CUDA devono collaborare tre componenti: il driver della GPU, il runtime CUDA e il toolkit CUDA. Quando sono compatibili, il vostro codice funziona senza problemi. 🧩
Il driver
Il driver è il software di basso livello che permette al sistema operativo di comunicare con la GPU fisica. Viene fornito con i driver GPU di NVIDIA, separatamente dal toolkit.
Il runtime
Il runtime CUDA è la libreria intuitiva a cui si collega il vostro programma. Offre le chiamate cudaMalloc e cudaMemcpy che utilizzerete ogni giorno.
Il toolkit
Il toolkit CUDA include il compilatore, le librerie runtime e gli header. Installarlo vi permette di ottenere nvcc e tutto ciò che serve per compilare codice GPU.
La regola d'oro
Ecco la regola che vi farà risparmiare ore: il vostro driver deve essere almeno altrettanto recente del toolkit. Un driver più recente esegue toolkit meno recenti, ma mai il contrario.
Verificare la versione del driver
Per vedere il vostro driver e la versione massima di CUDA supportata, eseguite nvidia-smi in un terminale e leggete la riga dell'intestazione in alto.
nvidia-smiVerificare la versione del toolkit
Per confermare quale compilatore del toolkit CUDA avete installato, chiedetelo direttamente a nvcc. La versione visualizzata indica quella verso cui saranno compilate le vostre build.
nvcc --versionDue versioni, un solo sistema
È normale che nvidia-smi e nvcc mostrino numeri diversi. Il primo indica la versione massima di CUDA supportata dal driver; il secondo quella del toolkit installato. Questa differenza è normale.
Compatibilità in avanti
I programmi compilati sono legati a una versione del runtime. Un driver più recente mantiene la compatibilità all'indietro, quindi i binari CUDA meno recenti continuano a funzionare dopo l'aggiornamento del driver.
Quando qualcosa si rompe
Visualizzare un errore come driver version is insufficient significa quasi sempre che il driver è troppo vecchio per il toolkit. Aggiornate il driver, non il toolkit.
Interrogare le versioni nel codice
Il vostro programma può leggere entrambi i numeri durante l'esecuzione. La runtime API li espone, così potete registrare le versioni o interrompere subito l'esecuzione con un messaggio chiaro.
int rt, drv;
cudaRuntimeGetVersion(&rt);
cudaDriverGetVersion(&drv);Verifica rapida
È il momento di verificare il rapporto tra le versioni.
Riepilogo
Avete conosciuto driver, runtime e toolkit e avete imparato la regola d'oro: mantenete il driver aggiornato almeno quanto il toolkit. Ora potete diagnosticare rapidamente gli errori di versione. 🚀
Domande Frequenti
La lezione «Versioni di driver, runtime e toolkit» è gratuita?
Sì — il testo completo di «Versioni di driver, runtime e toolkit» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso CUDA Academy, passa a CoddyKit PRO. Il corso CUDA Academy include 4 lezioni in totale.
Cosa imparerò in «Versioni di driver, runtime e toolkit»?
Scopra quali componenti devono essere compatibili perché CUDA funzioni. Eserciti CUDA Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare CUDA Academy?
Non è richiesta alcuna esperienza precedente. CUDA Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.
Quanto tempo richiede la lezione «Versioni di driver, runtime e toolkit»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione CUDA Academy?
Sì. Ogni lezione CUDA Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Versioni di driver, runtime e toolkit
- Leggere nvidia-smi come un professionista
- Compilare con nvcc
- Hello GPU: il primo file .cu