Hva er CU-filformatet?
En .cu-fil er en CUDA-kildekodefil - C/C++ utvidet med NVIDIAs API for parallell databehandling for programmering av GPU-akseleratorer. CUDA (Compute Unified Device Architecture) ble introdusert av NVIDIA i 2006 sammen med GeForce 8800 GTX og det første CUDA Toolkit.
.cu-filer er ren tekst og følger standard C/C++-syntaks supplert med CUDA-spesifikke kvalifikatorer: __global__ markerer en kernel-funksjon som kjører på GPU-en og startes fra CPU-en; __device__ markerer en funksjon som kun kan kalles fra GPU-kode; __host__ markerer en vanlig CPU-funksjon. Kernel-oppstarter bruker trippel-vinkelparentes-syntaksen <<<grid, block>>> for å spesifisere dimensjoner for rutenett og trådblokker, med innebygde variabler som threadIdx, blockIdx, blockDim og gridDim tilgjengelig inne i kernels.
Kompilering håndteres av nvcc (NVIDIA CUDA Compiler Driver). Den deler .cu-filen i to omganger: vertens C++-kode går til systemkompilatoren (gcc/g++ på Linux, cl.exe på Windows), mens enhetskoden kompileres til PTX-mellomrepresentasjon eller binær .cubin for en spesifikk GPU-arkitektur. Header-filer med deklarasjoner som kun gjelder enheten, bruker konvensjonelt filendelsen .cuh.
CUDA er NVIDIA-proprietært og krever en NVIDIA-GPU. Støtte for macOS ble avviklet i CUDA 11.8 (2022). For GPU-programmering på tvers av leverandører inkluderer alternativer OpenCL (.cl-filer) og AMD HIP, som bruker nesten identisk syntaks. CUDA Toolkit er nå i versjon 13.x (2026), og .cu-filer fra CUDA 1.0 forblir i stor grad kompatible med nåværende verktøykjeder.
Sikkerhet og trygghet
RISIKO: LOWEn .cu-fil er kildekode i ren tekst; den kan ikke kjøres direkte. Kompilerte CUDA-binærfiler kjøres på GPU-en og har samme risikoprofil som ethvert kompilert program fra en upålitelig kilde.
Formatdetaljer
i et nøtteskall- Valutakursfil (diverse apper) - Enkelte applikasjoner for personlig økonomi eller kassesystemer bruker .cu for valutadatafiler; ren tekst eller binær, ikke relatert til NVIDIA.
Programmer som åpner CU-filer
Tekniske detaljer
dyp spesifikasjon| Koding | Ren tekst, UTF-8 eller ASCII |
| Kompilator | nvcc (NVIDIA CUDA Compiler Driver) |
| GPU-kernel-kvalifikator | __global__ - inngangspunkt for GPU, kan kalles fra CPU via <<<grid, block>>>-syntaks |
| Enhetsfunksjon-kvalifikator | __device__ - kan kun kalles fra GPU-kode |
| Innebygde variabler | threadIdx, blockIdx, blockDim, gridDim (tilgjengelig inne i kernels) |
| Kompileringsdeling | Vert-C++ til gcc/g++ (Linux) eller cl.exe (Windows); enhetskode til PTX eller .cubin |
| Header-endelse | .cuh for filer som inneholder deklarasjoner på enhetssiden |
| Plattformkrav | NVIDIA-GPU kreves; macOS-støtte avviklet i CUDA 11.8 (2022) |
| Verktøysett versjonsområde | CUDA 1.0 (2006) - CUDA 13.x (2026) |
| Utdataformater | PTX (portabel IR) eller .cubin (binær for spesifikk GPU-arkitektur) |
| Alternativ for flere leverandører | OpenCL (.cl) og AMD HIP for andre GPU-mål enn NVIDIA |
| Typisk filstørrelse | 1 KB - 500 KB (enkel kernel-fil) |
| Utgitt | 2006 (CUDA 1.0) |
| Siste versjon | CUDA 13.x (2026); format co-evolves with the CUDA Toolkit |
| Spesifikasjon | docs.nvidia.com |
CU-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om CU-filer.