Vad är filformatet CU?
En .cu-fil är en CUDA-källkodsfil - C/C++ utökad med NVIDIA:s API för parallella beräkningar för programmering av GPU-acceleratorer. CUDA (Compute Unified Device Architecture) introducerades av NVIDIA 2006 tillsammans med GeForce 8800 GTX och det första CUDA Toolkit.
.cu-filer är vanlig text och följer standard C/C++-syntax förstärkt med CUDA-specifika kvalificerare: __global__ markerar en kernel-funktion som körs på GPU:n och anropas från CPU:n; __device__ markerar en funktion som endast kan anropas från GPU-kod; __host__ markerar en vanlig CPU-funktion. Kernel-anrop använder syntaxen med trippla vinkelparenteser <<<grid, block>>> för att specificera dimensioner för rutnät och trådblock, med inbyggda variabler som threadIdx, blockIdx, blockDim och gridDim tillgängliga inuti kernels.
Kompilering hanteras av nvcc (NVIDIA CUDA Compiler Driver). Den delar upp .cu-filen i två steg: värd-C++-kod skickas till systemets kompilator (gcc/g++ på Linux, cl.exe på Windows), medan enhetskod kompileras till PTX-mellanrepresentation eller binär .cubin för en specifik GPU-arkitektur. Header-filer med deklarationer för enbart enheten använder konventionellt filtillägget .cuh.
CUDA är NVIDIA-proprietärt och kräver en NVIDIA-GPU. Stöd för macOS togs bort i CUDA 11.8 (2022). För GPU-programmering som fungerar mellan olika leverantörer finns alternativ som OpenCL (.cl-filer) och AMD HIP, som använder nästan identisk syntax. CUDA Toolkit är nu i version 13.x (2026), och .cu-filer från CUDA 1.0 förblir i hög grad kompatibla med nuvarande verktygskedjor.
Säkerhet & trygghet
RISK: LOWEn .cu-fil är källkod i vanlig text; den kan inte köras direkt. Kompilerade CUDA-binärer körs på GPU:n och har samma riskprofil som alla kompilerade program från en okänd källa.
Formatdetaljer
i ett nötskal- Valutakursfil (olika appar) - Vissa appar för personlig ekonomi eller kassasystem använder .cu för valutadatafiler; vanlig text eller binär, ej relaterad till NVIDIA.
Program som öppnar CU-filer
Tekniska detaljer
djup specifikation| Kodning | Vanlig text, UTF-8 eller ASCII |
| Kompilator | nvcc (NVIDIA CUDA Compiler Driver) |
| GPU-kernelkvalificerare | __global__ - GPU-startpunkt, anropbar från CPU via <<<grid, block>>>-syntax |
| Enhetsfunktionskvalificerare | __device__ - endast anropbar från GPU-kod |
| Inbyggda variabler | threadIdx, blockIdx, blockDim, gridDim (tillgängliga inuti kernels) |
| Kompileringsuppdelning | Värd-C++ till gcc/g++ (Linux) eller cl.exe (Windows); enhetskod till PTX eller .cubin |
| Header-tillägg | .cuh för filer som innehåller deklarationer för enhetssidan |
| Plattformskrav | NVIDIA-GPU krävs; stöd för macOS upphörde i CUDA 11.8 (2022) |
| Versionsintervall för Toolkit | CUDA 1.0 (2006) - CUDA 13.x (2026) |
| Utdataformat | PTX (portabel IR) eller .cubin (binär för specifik GPU-arkitektur) |
| Alternativ för flera leverantörer | OpenCL (.cl) och AMD HIP för mål som inte är NVIDIA-GPU:er |
| Typisk filstorlek | 1 KB - 500 KB (enskild kernelfil) |
| Släppt | 2006 (CUDA 1.0) |
| Senaste version | CUDA 13.x (2026); format co-evolves with the CUDA Toolkit |
| Specifikation | docs.nvidia.com |
CU-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om CU-filer.