O que é o formato de ficheiro CU?
Um arquivo .cu é um arquivo de código-fonte CUDA - C/C++ estendido com a API de computação paralela da NVIDIA para programar aceleradores de GPU. O CUDA (Compute Unified Device Architecture) foi introduzido pela NVIDIA em 2006 junto com a GeForce 8800 GTX e o primeiro CUDA Toolkit.
Arquivos .cu são texto simples e seguem a sintaxe padrão C/C++ aumentada com qualificadores específicos do CUDA: __global__ marca uma função kernel que roda na GPU e é lançada a partir da CPU; __device__ marca uma função chamável apenas a partir de código da GPU; __host__ marca uma função comum de CPU. Os lançamentos de kernel usam a sintaxe de colchetes angulares triplos <<<grid, block>>> para especificar as dimensões da grade e do bloco de threads, com variáveis integradas como threadIdx, blockIdx, blockDim e gridDim disponíveis dentro dos kernels.
A compilação é gerenciada pelo nvcc (NVIDIA CUDA Compiler Driver). Ele divide o arquivo .cu em duas passagens: o código C++ do host vai para o compilador do sistema (gcc/g++ no Linux, cl.exe no Windows), enquanto o código do dispositivo é compilado para a representação intermediária PTX ou binário .cubin para uma arquitetura de GPU específica. Arquivos de cabeçalho com declarações exclusivas para o dispositivo convencionalmente usam a extensão .cuh.
O CUDA é proprietário da NVIDIA e requer uma GPU NVIDIA. O suporte para macOS foi descontinuado no CUDA 11.8 (2022). Para programação de GPU entre diferentes fabricantes, as alternativas incluem OpenCL (arquivos .cl) e AMD HIP, que utiliza uma sintaxe quase idêntica. O CUDA Toolkit está atualmente na versão 13.x (2026), e os arquivos .cu do CUDA 1.0 permanecem amplamente compatíveis com as cadeias de ferramentas atuais.
Segurança e proteção
RISCO: LOWUm arquivo .cu é texto de código-fonte simples; ele não pode ser executado diretamente. Binários CUDA compilados são executados na GPU e têm o mesmo perfil de risco que qualquer programa compilado de uma fonte não confiável.
Detalhes do formato
em resumo- Arquivo de Taxa de Câmbio (vários apps) - Alguns aplicativos de finanças pessoais ou de ponto de venda usam .cu para arquivos de dados de moeda; texto simples ou binário, sem relação com NVIDIA.
Programas que abrem arquivos CU
Detalhes técnicos
especificação profunda| Codificação | Texto simples, UTF-8 ou ASCII |
| Compilador | nvcc (NVIDIA CUDA Compiler Driver) |
| Qualificador de kernel de GPU | __global__ - ponto de entrada da GPU, chamável da CPU via sintaxe <<<grid, block>>> |
| Qualificador de função de dispositivo | __device__ - chamável apenas a partir de código da GPU |
| Variáveis integradas | threadIdx, blockIdx, blockDim, gridDim (disponíveis dentro dos kernels) |
| Divisão de compilação | C++ do Host para gcc/g++ (Linux) ou cl.exe (Windows); código do dispositivo para PTX ou .cubin |
| Extensão de cabeçalho | .cuh para arquivos contendo declarações do lado do dispositivo |
| Requisito de plataforma | GPU NVIDIA necessária; suporte para macOS descontinuado no CUDA 11.8 (2022) |
| Intervalo de versões do Toolkit | CUDA 1.0 (2006) - CUDA 13.x (2026) |
| Formatos de saída | PTX (IR portátil) ou .cubin (binário para arquitetura de GPU específica) |
| Alternativa multi-fabricante | OpenCL (.cl) e AMD HIP para alvos de GPU não-NVIDIA |
| Tamanho de arquivo típico | 1 KB - 500 KB (arquivo de kernel único) |
| Lançado | 2006 (CUDA 1.0) |
| Versão mais recente | CUDA 13.x (2026); format co-evolves with the CUDA Toolkit |
| Especificação | docs.nvidia.com |
Conversões de CU
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos CU.