¿Qué es el formato de archivo CU?
Un archivo .cu es un archivo de código fuente de CUDA: C/C++ extendido con la API de computación paralela de NVIDIA para programar aceleradores de GPU. CUDA (Compute Unified Device Architecture) fue introducido por NVIDIA en 2006 junto con la GeForce 8800 GTX y el primer CUDA Toolkit.
Los archivos .cu son texto plano y siguen la sintaxis estándar de C/C++ aumentada con calificadores específicos de CUDA: __global__ marca una función kernel que se ejecuta en la GPU y se lanza desde la CPU; __device__ marca una función que solo se puede llamar desde el código de la GPU; __host__ marca una función ordinaria de la CPU. Los lanzamientos de kernel utilizan la sintaxis de triple paréntesis angular <<<grid, block>>> para especificar las dimensiones de la cuadrícula y el bloque de hilos, con variables integradas como threadIdx, blockIdx, blockDim y gridDim disponibles dentro de los kernels.
La compilación es gestionada por nvcc (NVIDIA CUDA Compiler Driver). Divide el archivo .cu en dos pases: el código C++ del host va al compilador del sistema (gcc/g++ en Linux, cl.exe en Windows), mientras que el código del dispositivo se compila a la representación intermedia PTX o al binario .cubin para una arquitectura de GPU específica. Los archivos de cabecera con declaraciones exclusivas del dispositivo utilizan convencionalmente la extensión .cuh.
CUDA es propiedad de NVIDIA y requiere una GPU NVIDIA. El soporte para macOS se eliminó en CUDA 11.8 (2022). Para la programación de GPU de varios proveedores, las alternativas incluyen OpenCL (archivos .cl) y AMD HIP, que utiliza una sintaxis casi idéntica. El CUDA Toolkit se encuentra ahora en la versión 13.x (2026), y los archivos .cu de CUDA 1.0 siguen siendo en gran medida compatibles con las cadenas de herramientas actuales.
Seguridad y protección
RIESGO: LOWUn archivo .cu es texto de código fuente puro; no se puede ejecutar directamente. Los binarios de CUDA compilados se ejecutan en la GPU y tienen el mismo perfil de riesgo que cualquier programa compilado de una fuente no confiable.
Detalles del formato
en pocas palabras- Archivo de tasa de cambio de divisas (varias aplicaciones) - Algunas aplicaciones de finanzas personales o de punto de venta utilizan .cu para archivos de datos de divisas; texto plano o binario, sin relación con NVIDIA.
Programas que abren archivos CU
Detalles técnicos
especificación profunda| Codificación | Texto plano, UTF-8 o ASCII |
| Compilador | nvcc (NVIDIA CUDA Compiler Driver) |
| Calificador de kernel de GPU | __global__ - punto de entrada de la GPU, invocable desde la CPU mediante la sintaxis <<<grid, block>>> |
| Calificador de función de dispositivo | __device__ - invocable solo desde el código de la GPU |
| Variables integradas | threadIdx, blockIdx, blockDim, gridDim (disponibles dentro de los kernels) |
| División de compilación | C++ del host a gcc/g++ (Linux) o cl.exe (Windows); código del dispositivo a PTX o .cubin |
| Extensión de cabecera | .cuh para archivos que contienen declaraciones del lado del dispositivo |
| Requisito de plataforma | Se requiere GPU NVIDIA; el soporte para macOS finalizó en CUDA 11.8 (2022) |
| Rango de versiones del Toolkit | CUDA 1.0 (2006) - CUDA 13.x (2026) |
| Formatos de salida | PTX (IR portátil) o .cubin (binario para arquitectura de GPU específica) |
| Alternativa multiplataforma | OpenCL (.cl) y AMD HIP para objetivos de GPU que no sean NVIDIA |
| Tamaño de archivo típico | 1 KB - 500 KB (archivo de kernel único) |
| Lanzado | 2006 (CUDA 1.0) |
| Última versión | CUDA 13.x (2026); format co-evolves with the CUDA Toolkit |
| Especificación | docs.nvidia.com |
Conversiones de CU
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos CU.