Как установить cuda на windows 10

Обновлено: 04.07.2024

Что необходимо для работы с CUDA

Для работы с CUDA необходимо иметь:

  1. графический процессор (видеокарту), поддерживающий архитектуру CUDA;
  2. драйвер для этого устройства от NVIDIA;
  3. компилятор языка C;
  4. комплект средств разработки CUDA (CUDA Toolkit).

Пункты 1-3 у меня были, включая компилятор из набора Visual Studio 2008.

CUDA Toolkit можно скачать здесь. Вместе с ним поставляются многочисленные примеры, которые находятся в папке

C:\ProgramData\NVIDIA Corporation\CUDA Samples\v6.0

В папке 0_Simple\template находится заготовка для стандартного CUDA-проекта.

Как создавать проекты CUDA в Visual Studio и запускать примеры из книги

В VS при создании нового проекта выбираем тип NVIDIA/CUDA 6.0 и из шаблонов: CUDA Runtime 6.0.

После этого VS формирует заготовку проекта, содержащую единственный исходный файл kernel.cu . Он нам не нужен. Вместо него вставляем пример из книги:

Расширение файла .CU имеет значение! Только в таких файлах можно пользоваться CUDA-расширениями языка C++.

Чтобы настроить подсветку синтаксиса в файлах .CU как в C++, нужно в окне Tools -> Options -> Text Editor -> File Extension указать расширение .cu и в списке Editor: — Microsoft Visual C++. После перезапуска VS получим подсветку синтаксиса.

Для исправления нужно добавить квалификатор __device__ в конструктор структуры:

Решение проблемы "Видеодрайвер nVidia перестал отвечать и был успешно восстановлен"

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

Необходимо настроить в системном реестре два параметра:

  • TdrLevel – управляет восстановлением. По умолчанию равен "3", что означает „TdrLevelRecover – Recover on timeout”, т. е. автоматическое восстановление по истечению времени задержки ( TdrDelay ). Значение "0" соответствует „TdrLevelOff – Detection disabled”, т. е. отключению детектирования ошибок драйвера.
  • TdrDelay – время задержки (в секундах), иначе: время реагирования на бездействие драйвера. Значение по умолчанию равно "2". При отключении детектирования ошибок ( TdrLevel = 0 ) значение TdrDelay игнорируется.

Желательно не отключать проверку ошибок, а увеличить время задержки, установив его равным 3-м или более секундам. Значение подбирается экспериментально: можно начать с 10, и постепенно уменьшать время задержки.

Ключи TdrLevel и TdrDelay устанавливаются в редакторе реестра, в ветке HKLM\System\CurrentControlSet\Control\GraphicsDrivers . Возможно, что их придется создать. Ключи имеют тип REG_DWORD, не забудьте указать галочку «десятичная система счисления» при редактировании параметра.

Изменения в реестре вступят в силу после перезагрузки системы.

В результате получим:

Множество Жюлиа (Джулиа)

Комментарии

Дмитрий Храмов
Компьютерное моделирование и все, что с ним связано: сбор данных, их анализ, разработка математических моделей, софт для моделирования, визуализации и оформления публикаций. Ну и за жизнь немного.


Шаг 2, определить версию CUDA.


Откройте настройки NVIDIV, такие как рисунок, дважды щелкните, чтобы открыть программное обеспечение. Выберите «Справка - системная информация» для просмотра информации за NVCUDA.DLL. Версия моего компьютера 11.0.132, поэтому выбор CUDA не может быть ниже этой версии, в противном случае будут проблемы со совместимостью.


На третьем шаге скачайте CUDA.

Выберите 10.0 версии


Нажмите, выберите среду операционной системы, которая соответствует вашему компьютеру.


Шаг 4, установите среду Visual Studio 2015 C ++.

http://p0.qhimg.com/t013c10ee18faf7da58.jpg

После того, как экран, показанный ниже, нажмите на Visual C ++ (или другой язык, который вам нужно использовать, например, Python), нажмите «Далее», пожалуйста, не выбирайте «Типичный» из-за последних установочных пакетов VS по умолчанию. Содержит наиболее базовый язык C ++, и система по умолчанию будет устанавливать много множества установочных пакетов, что приведет к замедлению загрузки каждая, чтобы замедлить.

http://p9.qhimg.com/t019ea5087a25ab3915.jpg

Ниже приведен процесс ожидания установки, этот процесс ждет дольше, вы можете сделать другие вещи

http://p7.qhimg.com/t0102c1c08ca39fd736.jpg

Когда вы видите интерфейс, показанный ниже, программа установлена.

http://p9.qhimg.com/t01f297aa5425cd668e.jpg

Шаг 5, Установите CUDA.

Дважды щелкните Пакет установки CUDA, только что загрузил, нажмите «ОК»

https://img-blog.csdn.net/20170908104655390?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMzE2NTkyMQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast


Нажмите «Согласитесь и продолжить»

https://img-blog.csdn.net/20170908105110845?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMzE2NTkyMQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast

Затем выберите «Пользовательскую установку»



Нажмите «Далее» и дождитесь завершения установки.


Убедитесь, что установка успешна:

Открытый вход CMD: NVCC -V

nvcc: NVIDIA (R) Cuda compiler driver

Copyright (c) 2005-2018 NVIDIA Corporation

Built on Sat_Aug_25_21:08:04_Central_Daylight_Time_2018

Cuda compilation tools, release 10.0, V10.0.130

Системные переменные были добавлены автоматически.


Шаг 6, Установите образцы.

Откройте C: \ ProgramData \ Nvidia Corporation \ Cuda Samples \ V10.0, открытые с VS2015 (Примечание: для запуска как администратора).

Компилировать тестовый файл

Убедитесь, что устройство печати и пробелов

https://img-blog.csdn.net/20181022172054952?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xlZWxpdGlhbjM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70

Откройте командную строку: Положение в C: \ ProgramData \ Nvidia Corporation \ Cuda Образцы \ V10.0 \ Bin \ Win64 \ Release

Введите WeatherQuery, BandWidthtest и Run, появляются в качестве следующей аналогичной информации, указывает на то, что установка CUDA успешна.

Настроить переменные среды

1. Подтвердите, что в системных переменных: CUDA_PATH и CUDA_PATH_V10.0 уже существует

2, нам также нужно добавить следующие переменные в переменных среды:

CUDA_SDK_PATH = C:\ProgramData\NVIDIA Corporation\CUDA Samples\v10.0

Вы можете просмотреть конфигурацию в CMD (команда: Set CUDA)

Шаг 7, установите CUDNN


Ищите соответствующую версию. Я установил 10,0, поэтому я выбрал последнюю версию 10,0.


Выберите соответствующую версию операционной системы. После загрузки файл сжатого пакета, расстегнул:

https://img-blog.csdnimg.cn/2019042219494422.jpg

https://img-blog.csdnimg.cn/2019042219501439.jpg

Скопируйте CUDA \ BIN, CUDA \ Включить, CUDA \ lib для соответствующих C: \ Program Files \ NVIDIA GPU Вычислительные инструментарий \ Cuda \ v10.0


По рассуждениям этот CUDNN должен был быть установлен, но обратитесь к посту блога или добавить переменную среды CUDNN, я не знаю, если это необходимо?

В очередной раз после переустановки Windows осознал, что надо накатить драйвера, CUDA, cuDNN, Tensorflow/Keras для обучения нейронных сетей.

Каждый раз для меня это оказывается несложной, но времязатратной операцией: найти подходящую комбинацию Tensorflow/Keras, CUDA, cuDNN и Python несложно, но вспоминаю про эти зависимости только в тот момент, когда при импорте Tensorflow вижу, что видеокарта не обнаружена и начинаю поиск нужной страницы в документации Tensorflow.

В этот раз ситуация немного усложнилась. Помимо установки Tensorflow мне потребовалось установить PyTorch. Со своими зависимостями и поддерживаемыми версиями Python, CUDA и cuDNN.

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

Примечание: Установить Tensorflow и PyTorch можно в одном виртуальном окружении, но в статье этого алгоритма нет.

Подготовка к установке

  1. Определить какая версия Python поддерживается Tensorflow и PyTorch (на момент написания статьи мне не удалось установить PyTorch в виртуальном окружении с Python 3.9.5)
  2. Для выбранной версии Python найти подходящие версии Tensorflow и PyTorch
  3. Определить, какие версии CUDA поддерживают выбранные ранее версии Tensorflow и PyTorch
  4. Определить поддерживаемую версию cuDNN для Tensorflow – не все поддерживаемые CUDA версии cuDNN поддерживаются Tensorflow. Для PyTorch этой особенности не заметил

Установка CUDA и cuDNN

    и устанавливаем. Можно установить со всеми значениями по умолчанию , подходящую для выбранной версии Tensorflow (п.1.2). Для скачивания cuDNN потребуется регистрация на сайте NVidia. “Установка” cuDNN заключается в распакове архива и заменой существующих файлов CUDA на файлы из архива

Устанавливаем Tensorflow

  1. Создаём виртуальное окружение для Tensorflow c выбранной версией Python. Назовём его, например, py38tf
  2. Переключаемся в окружение py38tf и устанавливаем поддерживаемую версию Tensorflow pip install tensorflow==x.x.x
  3. Проверяем поддержку GPU командой

Устанавливаем PyTorch

  1. Создаём виртуальное окружение для PyTorch c выбранной версией Python. Назовём его, например, py38torch
  2. Переключаемся в окружение py38torch и устанавливаем поддерживаемую версию PyTorch
  3. Проверяем поддержку GPU командой

В моём случае заработала комбинация:

  • Python 3.8.8
  • Драйвер NVidia 441.22
  • CUDA 10.1
  • cuDNN 7.6
  • Tensorflow 2.3.0
  • PyTorch 1.7.1+cu101

Tensorflow и PyTorch установлены в разных виртуальных окружениях.

Польза этой статьи будет понятна не скоро: систему переустанавливаю я не часто.

Если воспользуетесь этим алгоритмом и найдёте какие-то ошибки – пишите в комментарии

image_pdf
image_print

Приступая к работе, нужно убедиться, что на вашем рабочем месте, будь то компьютер или ноутбук, присутствует дискретная видеокарта NVIDIA с чипом восьмого поколения G80 (NVIDIA GeForce 8).

Чтобы убедиться, что все условия выполнены, нужно подробно разобрать вопрос с видеокартами восьмого поколения, так сказать, какие модели нам подходят. Сейчас вряд ли у кого-то на компьютере можно обнаружить видеокарту GeForce 8800 GTX или старее, так как данную модель выпустили аж в 2006 году, но тем не менее не будет лишним узнать о том, какие GPU поддерживают CUDA . Полный перечень всех видеокарт можно увидеть на официальной странице NVIDIA :

С аппаратной частью разобрались, теперь переходим к программной.

CUDA Toolkit можно установить на Windows, Linux и Mac OSX.

Ссылки на установки по каждой из операционных систем приведены ниже:

Также потребуется стандартный компилятор языка C. Лучше всего использовать Visual Studio 2008 и последующих версий. В связке с Visual Studio при установке Toolkit автоматически прописываются пути в переменной PATH. Выглядит это примерно следующим образом (если вдруг у кого-то автоматически не настроилось):

(Название переменной = Путь)

CUDA_BIN_PATH = С :\Programs\CUDA toolkit 2.0\bin
CUDA_INC_PATH = С :\Programs\CUDA toolkit 2.0\include
CUDA_LIB_PATH = С :\Programs\CUDA toolkit 2.0\lib
NVSDKCUDA_ROOT = С :\Programs\CUDA SDK 2.02.0811.0240

Чтобы при создании нового проекта на Visual Studio появился раздел CUDA нужно выполнить следующие действия.

Зайти в Tools > Options > Projects and Solutions > VC++ Directories
вкладка Executable files добавить новый параметр и ввести :

D:\Programs\CUDA SDK 2.02.0811.0240\bin ,

либо $( CUDA _ BIN _ PATH ) ;

вкладка Include files добавить новый параметр и ввести:

D:\Programs\CUDA toolkit 2.0\include , либо $(CUDA_INC_PATH)

добавить новый параметр и ввести:

D:\Programs\CUDA SDK 2.02.0811.0240\common\inc ,

либо $(NVSDKCUDA_ROOT)\common\inc

вкладка Library files добавить новый параметр и ввести :

D:\Programs\CUDA toolkit 2.0\lib , либо $(CUDA_LIB_PATH)
добавить новый параметр и ввести :

D:\Programs\CUDA SDK 2.02.0811.0240\common\lib ,

либо $( NVSDKCUDA _ ROOT )\ common \ lib

В конечном итоге при создании проекта появится вкладка NVIDIA , в которой будут подразделы с актуальными версиями CUDA :


Итак, мы вооружились всем необходимым и можем приступать к работе.

Помимо работы на локальном компьютере существует возможность работать и вне среды Visual Studio или ей подобной, то есть через удаленное подключение с использованием SSH-клиента. Выбор SSH-клиента уже остается за вами. В данном учебном пособии будут приведены скриншоты из PuTTY 0.70 версии и из WinSCP версии 5.13.

Чтобы проверить, что на вашем компьютере все настроено правильно, нужно через терминал запустить команду:

Данная команда должна отобразить всю информацию по CUDA на вашем устройстве. Должно быть примерно так :

Copyright (c) 2005-2016 NVIDIA Corporation

Built on Tue_Jan_10_13:28:28_CST_2017

Cuda compilation tools, release 8.0, V8.0.61

nvcc:NVIDIA (R) Cuda compiler driver означает , что компилятор CUDA nvcc присутствует в вашей системе .

Cuda compilation tools, release 8.0, V8.0.61 указывает релиз и версию CUDA Toolkit.

Читайте также: