Wat is het CU-bestandsformaat?
Een .cu-bestand is een CUDA-broncodebestand - C/C++ uitgebreid met NVIDIA's parallelle computer-API voor het programmeren van GPU-versnellers. CUDA (Compute Unified Device Architecture) werd in 2006 door NVIDIA geïntroduceerd samen met de GeForce 8800 GTX en de eerste CUDA Toolkit.
.cu-bestanden zijn platte tekst en volgen de standaard C/C++-syntaxis, aangevuld met CUDA-specifieke kwalificaties: __global__ markeert een kernelfunctie die op de GPU draait en vanaf de CPU wordt aangeroepen; __device__ markeert een functie die alleen vanuit GPU-code kan worden aangeroepen; __host__ markeert een gewone CPU-functie. Kernel-aanroepen gebruiken de syntaxis met drievoudige punthaken <<<grid, block>>> om de dimensies van het grid en het thread-blok op te geven, met ingebouwde variabelen zoals threadIdx, blockIdx, blockDim en gridDim die beschikbaar zijn binnen kernels.
Compilatie wordt afgehandeld door nvcc (NVIDIA CUDA Compiler Driver). Deze splitst het .cu-bestand in twee fasen: host C++-code gaat naar de systeemcompiler (gcc/g++ op Linux, cl.exe op Windows), terwijl device-code wordt gecompileerd naar PTX-tussenrepresentatie of binair .cubin voor een specifieke GPU-architectuur. Headerbestanden met declaraties die alleen voor het apparaat bedoeld zijn, gebruiken conventioneel de extensie .cuh.
CUDA is eigendom van NVIDIA en vereist een NVIDIA GPU. De ondersteuning voor macOS is stopgezet in CUDA 11.8 (2022). Voor GPU-programmering die onafhankelijk is van de fabrikant, zijn alternatieven onder meer OpenCL (.cl-bestanden) en AMD HIP, dat bijna identieke syntaxis gebruikt. De CUDA Toolkit is inmiddels bij versie 13.x (2026), en .cu-bestanden van CUDA 1.0 blijven grotendeels compatibel met huidige toolchains.
Beveiliging & veiligheid
RISICO: LOWEen .cu-bestand is platte broncodetekst; het kan niet rechtstreeks worden uitgevoerd. Gecompileerde CUDA-binaries worden uitgevoerd op de GPU en hebben hetzelfde risicoprofiel als elk gecompileerd programma uit een niet-vertrouwde bron.
Formaatdetails
in een notendop- Wisselkoersbestand (diverse apps) - Sommige toepassingen voor persoonlijke financiën of kassa-systemen gebruiken .cu voor valutagegevensbestanden; platte tekst of binair, niet gerelateerd aan NVIDIA.
Programma's die CU-bestanden openen
Technische details
diepe specificaties| Codering | Platte tekst, UTF-8 of ASCII |
| Compiler | nvcc (NVIDIA CUDA Compiler Driver) |
| GPU-kernelkwalificatie | __global__ - GPU-ingangspunt, aanroepbaar vanaf CPU via <<<grid, block>>> syntaxis |
| Device-functiekwalificatie | __device__ - alleen aanroepbaar vanuit GPU-code |
| Ingebouwde variabelen | threadIdx, blockIdx, blockDim, gridDim (beschikbaar binnen kernels) |
| Compilatiesplitsing | Host C++ naar gcc/g++ (Linux) of cl.exe (Windows); device-code naar PTX of .cubin |
| Header-extensie | .cuh voor bestanden met declaraties aan de apparaatzijde |
| Platformvereiste | NVIDIA GPU vereist; macOS-ondersteuning beëindigd in CUDA 11.8 (2022) |
| Toolkit-versiebereik | CUDA 1.0 (2006) - CUDA 13.x (2026) |
| Uitvoerformaten | PTX (draagbare IR) of .cubin (binair voor specifieke GPU-architectuur) |
| Alternatief voor andere fabrikanten | OpenCL (.cl) en AMD HIP voor niet-NVIDIA GPU-doelen |
| Typische bestandsgrootte | 1 KB - 500 KB (enkel kernelbestand) |
| Uitgebracht | 2006 (CUDA 1.0) |
| Laatste versie | CUDA 13.x (2026); format co-evolves with the CUDA Toolkit |
| Specificatie | docs.nvidia.com |
CU conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over CU-bestanden.