CUDA Academy · Урок

Версии драйвера, среды выполнения и набора инструментов

Какие компоненты должны согласовываться для работы CUDA.

Урок 1 из 413 шагов

«Версии драйвера, среды выполнения и набора инструментов» — бесплатный урок CUDA Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения CUDA Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс CUDA Academy содержит 4 уроков всего.

Три составляющие

Для работы CUDA должны взаимодействовать три компонента: драйвер GPU, среда выполнения CUDA и набор инструментов CUDA. Когда они совместимы, Ваш код просто работает. 🧩

Драйвер

Драйвер — это низкоуровневое программное обеспечение, которое позволяет операционной системе взаимодействовать с физическим GPU. Он поставляется вместе с драйверами GPU NVIDIA отдельно от набора инструментов.

Среда выполнения

Среда выполнения CUDA — это удобная библиотека, с которой связывается Ваша программа. Она предоставляет вызовы cudaMalloc и cudaMemcpy, которые Вы будете использовать каждый день.

Набор инструментов

Набор инструментов CUDA включает компилятор, библиотеки среды выполнения и заголовочные файлы. После его установки Вы получаете nvcc и всё необходимое для сборки кода для GPU.

Золотое правило

Вот правило, которое сэкономит Вам часы: Ваш драйвер должен быть не старше набора инструментов. Более новый драйвер запускает старые наборы инструментов, но не наоборот.

Проверьте версию драйвера

Чтобы узнать версию драйвера и максимальную версию CUDA, которую он поддерживает, выполните nvidia-smi в терминале и прочитайте верхнюю строку заголовка.

nvidia-smi

Проверьте версию набора инструментов

Чтобы узнать, какой компилятор набора инструментов CUDA установлен, запросите информацию непосредственно у nvcc. Указанная им версия определяет, под какую версию будут собираться Ваши программы.

nvcc --version

Две версии в одной системе

Нормально, если nvidia-smi и nvcc показывают разные числа. Первая программа сообщает максимальную версию CUDA для драйвера, вторая — установленную версию набора инструментов. Это расхождение допустимо.

Обратная совместимость

Собранные Вами программы привязаны к версии среды выполнения. Более новый драйвер сохраняет обратную совместимость, поэтому старые двоичные файлы CUDA продолжают работать после обновления драйвера.

Когда что-то ломается

Ошибка вроде driver version is insufficient почти всегда означает, что драйвер слишком стар для набора инструментов. Обновите драйвер, а не набор инструментов.

Запрос версий в коде

Ваша программа может прочитать оба значения во время выполнения. Программный интерфейс среды выполнения предоставляет их, чтобы Вы могли записывать версии в журнал или завершать работу заранее с понятным сообщением.

int rt, drv;
cudaRuntimeGetVersion(&rt);
cudaDriverGetVersion(&drv);

Быстрая проверка

Пора проверить связь между версиями.

Итоги

Вы познакомились с драйвером, средой выполнения и набором инструментов и узнали золотое правило: драйвер должен быть не старше набора инструментов. Теперь Вы сможете быстро находить причины ошибок версий. 🚀

Можно начать бесплатно

Изучай C++ с ИИ-репетитором — бесплатно

Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.

Курсы
30
Уроки
120

Часто задаваемые вопросы

Урок «Версии драйвера, среды выполнения и набора инструментов» бесплатный?

Да — полный текст урока «Версии драйвера, среды выполнения и набора инструментов» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс CUDA Academy, подпишись на CoddyKit PRO. Курс CUDA Academy содержит 4 уроков всего.

Чему я научусь в уроке «Версии драйвера, среды выполнения и набора инструментов»?

Какие компоненты должны согласовываться для работы CUDA. Ты практикуешь CUDA Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать CUDA Academy?

Предыдущий опыт не требуется. CUDA Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.

Сколько времени занимает урок «Версии драйвера, среды выполнения и набора инструментов»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке CUDA Academy?

Да. Каждый урок CUDA Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Версии драйвера, среды выполнения и набора инструментов
  2. Профессиональная работа с nvidia-smi
  3. Компиляция с помощью компилятора CUDA
  4. Первое знакомство с GPU: Ваш первый файл .cu
← Назад к CUDA Academy