Che cos'è il formato di file CU?
Un file .cu è un file di codice sorgente CUDA - C/C++ esteso con l'API di calcolo parallelo di NVIDIA per la programmazione di acceleratori GPU. CUDA (Compute Unified Device Architecture) è stata introdotta da NVIDIA nel 2006 insieme alla GeForce 8800 GTX e al primo CUDA Toolkit.
I file .cu sono in formato testo semplice e seguono la sintassi standard C/C++ integrata con qualificatori specifici per CUDA: __global__ contrassegna una funzione kernel che viene eseguita sulla GPU ed è lanciata dalla CPU; __device__ contrassegna una funzione richiamabile solo dal codice GPU; __host__ contrassegna una normale funzione CPU. I lanci dei kernel utilizzano la sintassi a tripla parentesi angolare <<<grid, block>>> per specificare le dimensioni della griglia e del blocco di thread, con variabili integrate come threadIdx, blockIdx, blockDim e gridDim disponibili all'interno dei kernel.
La compilazione è gestita da nvcc (NVIDIA CUDA Compiler Driver). Esso divide il file .cu in due passaggi: il codice C++ host viene inviato al compilatore di sistema (gcc/g++ su Linux, cl.exe on Windows), mentre il codice device viene compilato in una rappresentazione intermedia PTX o in un binario .cubin per una specifica architettura GPU. I file header con dichiarazioni solo per il dispositivo utilizzano convenzionalmente l'estensione .cuh.
CUDA è una tecnologia proprietaria di NVIDIA e richiede una GPU NVIDIA. Il supporto per macOS è stato interrotto in CUDA 11.8 (2022). Per la programmazione GPU multi-vendor, le alternative includono OpenCL (file .cl) e AMD HIP, che utilizza una sintassi quasi identica. Il CUDA Toolkit è attualmente alla versione 13.x (2026) e i file .cu di CUDA 1.0 rimangono ampiamente compatibili con le attuali toolchain.
Sicurezza e incolumità
RISCHIO: LOWUn file .cu è testo semplice di codice sorgente; non può essere eseguito direttamente. I binari CUDA compilati vengono eseguiti sulla GPU e presentano lo stesso profilo di rischio di qualsiasi programma compilato proveniente da una fonte non attendibile.
Dettagli del formato
in sintesi- File dei tassi di cambio valuta (varie app) - Alcune applicazioni di finanza personale o per punti vendita utilizzano .cu per i file di dati valutari; testo semplice o binario, non correlato a NVIDIA.
Programmi che aprono file CU
Dettagli tecnici
specifiche approfondite| Codifica | Testo semplice, UTF-8 o ASCII |
| Compilatore | nvcc (NVIDIA CUDA Compiler Driver) |
| Qualificatore kernel GPU | __global__ - punto di ingresso GPU, richiamabile dalla CPU tramite sintassi <<<grid, block>>> |
| Qualificatore funzione device | __device__ - richiamabile solo dal codice GPU |
| Variabili integrate | threadIdx, blockIdx, blockDim, gridDim (disponibili all'interno dei kernel) |
| Divisione compilazione | Host C++ verso gcc/g++ (Linux) o cl.exe (Windows); codice device verso PTX o .cubin |
| Estensione header | .cuh per file contenenti dichiarazioni lato dispositivo |
| Requisiti di piattaforma | Richiesta GPU NVIDIA; supporto macOS interrotto in CUDA 11.8 (2022) |
| Intervallo versioni Toolkit | CUDA 1.0 (2006) - CUDA 13.x (2026) |
| Formati di output | PTX (IR portatile) o .cubin (binario per specifica architettura GPU) |
| Alternativa multi-vendor | OpenCL (.cl) e AMD HIP per target GPU non NVIDIA |
| Dimensione tipica del file | 1 KB - 500 KB (singolo file kernel) |
| Rilasciato | 2006 (CUDA 1.0) |
| Ultima versione | CUDA 13.x (2026); format co-evolves with the CUDA Toolkit |
| Specifica | docs.nvidia.com |
Conversioni CU
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file CU.