GPU Hardware

CUDA Toolkit

Набор инструментов NVIDIA для разработки и компиляции GPU-приложений на CUDA.

Что такое CUDA Toolkit

CUDA Toolkit — пакет разработчика от NVIDIA, включающий всё необходимое для написания и компиляции CUDA-приложений: компилятор nvcc, отладчик cuda-gdb, профилировщик Nsight, библиотеки (cuDNN, cuBLAS, NCCL) и заголовочные файлы.

Большинству ML-инженеров не нужно устанавливать CUDA Toolkit отдельно: PyTorch-образы Docker уже содержат все необходимые CUDA-библиотеки.

Версии и совместимость

# Проверить установленный CUDA Toolkit
nvcc --version
# nvcc: NVIDIA (R) Cuda compiler driver ... release 12.3

# Версия через nvidia-smi (версия, поддерживаемая драйвером)
nvidia-smi
# CUDA Version: 12.3  ← максимально поддерживаемая версия

# Версия CUDA, с которой скомпилирован PyTorch
python -c "import torch; print(torch.version.cuda)"  # → 12.1

Правило совместимости: PyTorch, собранный с CUDA 12.1, будет работать на системах с CUDA ≥ 12.1 (backward-compatible в рамках мажорной версии).

Установка нужной версии PyTorch

# CUDA 12.1
pip install torch --index-url https://download.pytorch.org/whl/cu121

# CUDA 11.8
pip install torch --index-url https://download.pytorch.org/whl/cu118

Docker и CUDA

# Стандартные базовые образы NVIDIA
FROM nvidia/cuda:12.3.1-cudnn9-devel-ubuntu22.04
# Включают: CUDA runtime, cuDNN, NCCL, nvcc

FROM nvcr.io/nvidia/pytorch:24.01-py3
# Включают: PyTorch, CUDA, cuDNN, Flash Attention

Связанные термины

  • CUDA — платформа, реализуемая CUDA Toolkit
  • cuDNN — входит в состав CUDA Toolkit
  • NVIDIA Driver — нижний уровень под CUDA Toolkit
  • PyTorch — использует CUDA Toolkit для GPU-вычислений

Готовы запустить GPU-задачу?

Запустить GPU-сервер