Qu'est-ce que le format de fichier CU ?
Un fichier .cu est un fichier de code source CUDA - du C/C++ étendu avec l'API de calcul parallèle de NVIDIA pour la programmation d'accélérateurs GPU. CUDA (Compute Unified Device Architecture) a été introduit par NVIDIA en 2006 parallèlement à la GeForce 8800 GTX et au premier CUDA Toolkit.
Les fichiers .cu sont en texte brut et suivent la syntaxe standard C/C++ augmentée de qualificateurs spécifiques à CUDA : __global__ marque une fonction noyau (kernel) qui s'exécute sur le GPU et est lancée depuis le CPU ; __device__ marque une fonction appelable uniquement depuis le code GPU ; __host__ marque une fonction CPU ordinaire. Les lancements de noyaux utilisent la syntaxe à triple chevrons <<<grid, block>>> pour spécifier les dimensions de la grille et du bloc de threads, avec des variables intégrées threadIdx, blockIdx, blockDim et gridDim disponibles à l'intérieur des noyaux.
La compilation est gérée par nvcc (NVIDIA CUDA Compiler Driver). Il divise le fichier .cu en deux passes : le code C++ hôte est envoyé au compilateur système (gcc/g++ sur Linux, cl.exe sur Windows), tandis que le code du périphérique est compilé en représentation intermédiaire PTX ou en binaire .cubin pour une architecture GPU spécifique. Les fichiers d'en-tête contenant des déclarations réservées au périphérique utilisent conventionnellement l'extension .cuh.
CUDA est une technologie propriétaire de NVIDIA et nécessite un GPU NVIDIA. Le support de macOS a été abandonné dans CUDA 11.8 (2022). Pour la programmation GPU multi-vendeurs, les alternatives incluent OpenCL (fichiers .cl) et AMD HIP, qui utilise une syntaxe presque identique. Le CUDA Toolkit en est actuellement à la version 13.x (2026), et les fichiers .cu de CUDA 1.0 restent largement compatibles avec les chaînes d'outils actuelles.
Sécurité et sûreté
RISQUE : LOWUn fichier .cu est un texte de code source brut ; il ne peut pas s'exécuter directement. Les binaires CUDA compilés s'exécutent sur le GPU et présentent le même profil de risque que tout programme compilé provenant d'une source non fiable.
Détails du format
en bref- Fichier de taux de change (diverses applications) - Certaines applications de finances personnelles ou de point de vente utilisent .cu pour les fichiers de données de devises ; texte brut ou binaire, sans rapport avec NVIDIA.
Programmes qui ouvrent les fichiers CU
Détails techniques
spécifications approfondies| Encodage | Texte brut, UTF-8 ou ASCII |
| Compilateur | nvcc (NVIDIA CUDA Compiler Driver) |
| Qualificateur de noyau GPU | __global__ - point d'entrée GPU, appelable depuis le CPU via la syntaxe <<<grid, block>>> |
| Qualificateur de fonction périphérique | __device__ - appelable uniquement depuis le code GPU |
| Variables intégrées | threadIdx, blockIdx, blockDim, gridDim (disponibles dans les noyaux) |
| Division de compilation | C++ hôte vers gcc/g++ (Linux) ou cl.exe (Windows) ; code périphérique vers PTX ou .cubin |
| Extension d'en-tête | .cuh pour les fichiers contenant des déclarations côté périphérique |
| Configuration requise | GPU NVIDIA requis ; support macOS abandonné dans CUDA 11.8 (2022) |
| Plage de versions du Toolkit | CUDA 1.0 (2006) - CUDA 13.x (2026) |
| Formats de sortie | PTX (IR portable) ou .cubin (binaire pour architecture GPU spécifique) |
| Alternative multi-vendeurs | OpenCL (.cl) et AMD HIP pour les cibles GPU non-NVIDIA |
| Taille de fichier typique | 1 Ko - 500 Ko (fichier de noyau unique) |
| Publié | 2006 (CUDA 1.0) |
| Dernière version | CUDA 13.x (2026); format co-evolves with the CUDA Toolkit |
| Spécification | docs.nvidia.com |
Conversions CU
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers CU.