Что такое формат файла CU?
Файл .cu - это файл исходного кода CUDA, представляющий собой C/C++, расширенный API параллельных вычислений NVIDIA для программирования графических ускорителей. Технология CUDA (Compute Unified Device Architecture) была представлена компанией NVIDIA в 2006 году вместе с видеокартой GeForce 8800 GTX и первой версией CUDA Toolkit.
Файлы .cu являются текстовыми и следуют стандартному синтаксису C/C++, дополненному специфическими для CUDA квалификаторами: __global__ помечает функцию ядра (kernel), которая выполняется на GPU и запускается с CPU; __device__ помечает функцию, вызываемую только из кода GPU; __host__ помечает обычную функцию CPU. Запуск ядер использует синтаксис с тройными угловыми скобками <<<grid, block>>> для указания размерности сетки и блоков потоков, а внутри ядер доступны встроенные переменные threadIdx, blockIdx, blockDim и gridDim.
Компиляция выполняется с помощью nvcc (NVIDIA CUDA Compiler Driver). Он разделяет файл .cu на два прохода: хост-код C++ отправляется системному компилятору (gcc/g++ в Linux, cl.exe в Windows), в то время как код устройства компилируется в промежуточное представление PTX или в бинарный файл .cubin для конкретной архитектуры GPU. Заголовочные файлы с объявлениями только для устройств по традиции используют расширение .cuh.
Технология CUDA является проприетарной разработкой NVIDIA и требует наличия видеокарты NVIDIA. Поддержка macOS была прекращена в CUDA 11.8 (2022). Для кроссплатформенного программирования GPU существуют альтернативы, такие как OpenCL (файлы .cl) и AMD HIP, использующий почти идентичный синтаксис. Актуальная версия CUDA Toolkit - 13.x (2026), при этом файлы .cu времен CUDA 1.0 остаются во многом совместимыми с современными инструментами.
Безопасность и защита
РИСК: LOWФайл .cu является обычным текстовым исходным кодом; он не может исполняться напрямую. Скомпилированные бинарные файлы CUDA выполняются на GPU и имеют тот же профиль риска, что и любая скомпилированная программа из ненадежного источника.
Детали формата
в двух словах- Файл обменного курса валют (разные приложения) - Некоторые приложения для личных финансов или POS-терминалов используют .cu для файлов данных о валютах; текстовый или двоичный формат, не связанный с NVIDIA.
Программы, открывающие файлы CU
Технические подробности
глубокая спецификация| Кодировка | Простой текст, UTF-8 или ASCII |
| Компилятор | nvcc (NVIDIA CUDA Compiler Driver) |
| Квалификатор ядра GPU | __global__ - точка входа GPU, вызываемая с CPU через синтаксис <<<grid, block>>> |
| Квалификатор функции устройства | __device__ - вызывается только из кода GPU |
| Встроенные переменные | threadIdx, blockIdx, blockDim, gridDim (доступны внутри ядер) |
| Разделение компиляции | Хост-код C++ в gcc/g++ (Linux) или cl.exe (Windows); код устройства в PTX или .cubin |
| Расширение заголовков | .cuh для файлов, содержащих объявления на стороне устройства |
| Требования к платформе | Требуется NVIDIA GPU; поддержка macOS прекращена в CUDA 11.8 (2022) |
| Диапазон версий Toolkit | CUDA 1.0 (2006) - CUDA 13.x (2026) |
| Выходные форматы | PTX (переносимый IR) или .cubin (бинарный файл для конкретной архитектуры GPU) |
| Альтернативы других вендоров | OpenCL (.cl) и AMD HIP для графических процессоров сторонних производителей |
| Типичный размер файла | 1 КБ - 500 КБ (файл с одним ядром) |
| Выпущен | 2006 (CUDA 1.0) |
| Последняя версия | CUDA 13.x (2026); format co-evolves with the CUDA Toolkit |
| Спецификация | docs.nvidia.com |
Конвертации CU
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах CU.
Часто задаваемые вопросы
Как скомпилировать файл .cu?
Можно ли открыть файл .cu без видеокарты NVIDIA?
В чем разница между .cu и .cuh?
.cu - это файл реализации исходного кода CUDA (аналог .cpp). .cuh - это заголовочный файл CUDA с объявлениями функций устройства или инлайновым кодом (аналог .h для кода GPU).Можно ли запустить код CUDA на видеокарте AMD?
.cu в исходный код HIP (.hip) для видеокарт AMD.