Windows on Arm и архитектура Rubin
Ключевое нововведение CUDA 13.4 — расширение экосистемы за пределы Linux. Впервые CUDA-приложения можно разрабатывать и запускать на платформе Windows on Arm. Это закрывает давний пробел, так как ранее поддержка Arm ограничивалась только Linux.
Также разработчики получили функциональную поддержку архитектуры NVIDIA Rubin (compute capability 107). Это превью-версия, позволяющая портировать приложения заранее, до официального релиза архитектуры. Rubin позиционируется как основа для эры агентного ИИ.
MPS V3: Точный контроль ресурсов
Multi-Process Service (MPS) получил третью версию с современным слоем управления. Теперь разработчики могут программно разделять GPU в контейнеризованных средах с помощью:
- Скриптуемого CLI и именованных инстансов серверов.
- Конфигурации через TOML.
- Интеграции с cgroup для жестких лимитов GPU-памяти.
Это позволяет изолировать процессы, контролируя не только память, но и количество потоковых мультипроцессоров (SM) и приоритеты выполнения.
Обновления библиотек и Python
Пакет CUDA Python обновился до версии 1.1.0 (cuda.core), добавив поддержку текстурной и поверхностной памяти, а также типизацию (.pyi) для IDE. Библиотека CCCL 3.4 на архитектурах Blackwell достигает 92% утилизации пропускной способности памяти благодаря оптимизированному алгоритму cub::DeviceScan.
Технические детали и совместимость
Важное изменение в установке: SDK больше не включает драйвер NVIDIA. Теперь их нужно устанавливать отдельно через пакетные менеджеры. Также по умолчанию на когерентных платформах (Grace Hopper, Grace Blackwell) включено управление памятью CDMM вместо NUMA.
| Компонент | Ключевые изменения в CUDA 13.4 |
|---|---|
| Архитектура | Превью поддержки Rubin (CC 107) |
| ОС | Добавлена поддержка Windows on Arm |
| MPS | V3: TOML, cgroup-лимиты, скриптуемое CLI |
| CUDA Python | cuda.core 1.1.0: текстуры, поверхности, .pyi |
| Компилятор | Поддержка GCC 16 и Clang 22 |
| CDMM по умолчанию на когерентных платформах |
Источник: NVIDIA dev blog ↗
