A extensão de arquivo .cuh é um formato de arquivo de cabeçalho especializado utilizado no ambiente de programação NVIDIA CUDA (Compute Unified Device Architecture). É essencialmente o equivalente ao cabeçalho C++ para código-fonte habilitado para CUDA. Enquanto os cabeçalhos C++ padrão utilizam a extensão .h ou .hpp, a extensão .cuh é usada para sinalizar explicitamente ao Compilador NVIDIA CUDA (NVCC) que o arquivo contém declarações específicas de CUDA, como kernels de dispositivo, variáveis globais e funções host-device que utilizam a API CUDA. Esses arquivos são incluídos em arquivos de código-fonte .cu usando a diretiva de pré-processador #include. Ao separar as declarações em arquivos .cuh, os desenvolvedores podem manter bases de código modulares, compartilhar protótipos de funções entre múltiplas unidades de tradução e garantir que o compilador manipule corretamente as construções de computação paralela necessárias para a aceleração por GPU. O formato é fundamental para computação de alto desempenho, estruturas de aprendizado profundo (deep learning) e simulações científicas que dependem da transferência de cálculos matemáticos intensivos da CPU para a GPU, otimizando o processamento paralelo em larga escala.