Hvad er CU-filformatet?
En .cu-fil er en CUDA kildekodefil - C/C++ udvidet med NVIDIA's parallelle beregnings-API til programmering af GPU-acceleratorer. CUDA (Compute Unified Device Architecture) blev introduceret af NVIDIA i 2006 sammen med GeForce 8800 GTX og det første CUDA Toolkit.
.cu-filer er almindelig tekst og følger standard C/C++ syntaks suppleret med CUDA-specifikke kvalifikatorer: __global__ markerer en kernefunktion (kernel), der kører på GPU'en og startes fra CPU'en; __device__ markerer en funktion, der kun kan kaldes fra GPU-kode; __host__ markerer en almindelig CPU-funktion. Kerne-starter bruger trippel-vinkelparentes-syntaksen <<<grid, block>>> til at angive grid- og trådblok-dimensioner, med indbyggede variabler som threadIdx, blockIdx, blockDim og gridDim tilgængelige inde i kernerne.
Kompilering håndteres af nvcc (NVIDIA CUDA Compiler Driver). Den opdeler .cu-filen i to omgange: host C++ kode sendes til systemets compiler (gcc/g++ på Linux, cl.exe på Windows), mens enhedskode (device code) kompileres til PTX mellemliggende repræsentation eller binær .cubin til en specifik GPU-arkitektur. Header-filer med erklæringer kun til enheden bruger konventionelt filendelsen .cuh.
CUDA er NVIDIA-proprietær og kræver en NVIDIA GPU. macOS-understøttelse blev droppet i CUDA 11.8 (2022). For GPU-programmering på tværs af leverandører findes alternativer som OpenCL (.cl-filer) og AMD HIP, som bruger næsten identisk syntaks. CUDA Toolkit er nu nået til version 13.x (2026), og .cu-filer fra CUDA 1.0 er fortsat stort set kompatible med nuværende værktøjskæder.
Sikkerhed og tryghed
RISIKO: LOWEn .cu-fil er almindelig kildekodetekst; den kan ikke eksekveres direkte. Kompilerede CUDA-binære filer kører på GPU'en og har samme risikoprofil som ethvert kompileret program fra en upålidelig kilde.
Formatdetaljer
kort fortalt- Valutakursfil (forskellige apps) - Visse privatøkonomi- eller kassesystem-applikationer bruger .cu til valutadatafiler; almindelig tekst eller binær, ikke relateret til NVIDIA.
Programmer der åbner CU-filer
Tekniske detaljer
dyb specifikation| Kodning | Almindelig tekst, UTF-8 eller ASCII |
| Compiler | nvcc (NVIDIA CUDA Compiler Driver) |
| GPU-kerne kvalifikator | __global__ - GPU-indgangspunkt, kan kaldes fra CPU via <<<grid, block>>> syntaks |
| Enhedsfunktion kvalifikator | __device__ - kan kun kaldes fra GPU-kode |
| Indbyggede variabler | threadIdx, blockIdx, blockDim, gridDim (tilgængelige inde i kerner) |
| Kompileringsopdeling | Host C++ til gcc/g++ (Linux) eller cl.exe (Windows); enhedskode til PTX eller .cubin |
| Header-filendelse | .cuh for filer indeholdende erklæringer til enhedssiden |
| Platformskrav | NVIDIA GPU påkrævet; macOS-understøttelse ophørt i CUDA 11.8 (2022) |
| Toolkit versionsområde | CUDA 1.0 (2006) - CUDA 13.x (2026) |
| Outputformater | PTX (portabel IR) eller .cubin (binær til specifik GPU-arkitektur) |
| Alternativ til flere leverandører | OpenCL (.cl) og AMD HIP til ikke-NVIDIA GPU-mål |
| Typisk filstørrelse | 1 KB - 500 KB (enkelt kernefil) |
| Udgivet | 2006 (CUDA 1.0) |
| Seneste version | CUDA 13.x (2026); format co-evolves with the CUDA Toolkit |
| Specifikation | docs.nvidia.com |
CU-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om CU-filer.