文章目录
- cuda开发环境搭建(GTX1060+vs2019)
- Ⅰ、准备工作
- 1、查看显卡参数
- 2、显卡驱动
- 3、CUDA SDK
- 4、cuDNN
- Ⅱ、安装过程
- 1、驱动安装
- 2、CUDA SDK安装
- 3、编译SDK例程
- 4、验证cuda和cudnn是否安装好了
- 5、环境变量设置
- 6、多版本CUDA切换
- Ⅲ、开发资源
- 1、官方文档
cuda开发环境搭建(GTX1060+vs2019)
Ⅰ、准备工作
1、查看显卡参数
GTX1060显卡参数:https://www.nvidia.com/en-gb/geforce/graphics-cards/geforce-gtx-1060/specifications/

nvidia发明计算能力这个概念是为了标识设备的核心架构、gpu硬件支持的功能和指令,因此计算能力也被称为“SM version"。
计算能力包括主修订号X和次修订号Y来表示, 主修订号标明核心架构,次修订号标识在此核心架构上的增量更新。
查看GPU的型号以及算力: https://developer.nvidia.com/cuda-gpus#compute

2、显卡驱动
N卡驱动下载:https://www.nvidia.com/download/driverResults.aspx/199662/en-us/

3、CUDA SDK
计算能力版本号与CUDA版本号(例如CUDA7.5、CUDA8等)不能混淆,cuda是一个软件平台,新版本的cuda通过增加默认支持的计算能力进而支持nv新推出的gpu硬件
nvidia-smi #显示当前驱动所能带动的最大cuda版本(该exe在C:\Windows\System32\目录内)
nvcc -V #显示的是当前激活的cuda版本(该exe在cuda sdk目录内)
查看显卡支持的CUDA最高版本:nvidia-smi,如下图,同一个显卡,不同的驱动版本支持的CUDA最高版本不同。

可同时安装多个CUDA版本

CUDA SDK下载:https://developer.nvidia.com/cuda-toolkit-archive

打开cuda-v12.4,运行deviceQuery.exe和bandwidthTest.exe。



4、cuDNN
深度神经网络库(cuDNN)是一款 GPU 加速的深度神经网络基础算子库。cuDNN 为标准操作(如前向和反向卷积、注意力、矩阵乘法(matmul)、池化和归一化)提供高度优化的实现。
cudnn-archive下载地址:9.x、8.x-1.x、9.x中文站、8.x-1.x中文站
下图旧版下载

9.x有个问题(比如9.6.0版本的cudnn安装后只支持cuda11.8和cuda12.6)

https://github.com/NVIDIA/cudnn-frontend

将下载好的cudnn解压,复制里面的 bin include lib 三个文件夹到cuda sdk安装目录下[(默认位置)](C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.2),实际我是安装到D:\install_x64\cuda-v12.6(要放到实际的目录下)。

Ⅱ、安装过程
1、驱动安装
运行下载的528.49-desktop-win10-win11-64bit-international-nsd-dch-whql.exe,步骤如下:


安装完成后打开控制面板信息,如下

与【图 nvidia-smi】图片信息一致。
2、CUDA SDK安装
运行cuda_11.2.0_460.89_win10.exe。第一步进行系统检查,检查通过了才能继续安装;
如下图,安装CUDA SDK时报错“你的电脑已经安装了较新版本的SDK,无法继续安装CUDA 11.2版本”。



最后直接重新安装CUDA,不用安装驱动程序。
系统检查通过后,可以选自定义安装,自定义SDK的安装目录;




至此,CUDA SDK安装成功!!👏👏👏
3、编译SDK例程
打开SDK的例程Samples_vs2019.sln,进行编译

运行其中一个物理碰撞的例子:

4、验证cuda和cudnn是否安装好了
nvcc -V和nvidia-smi两个命令显示的cuda是不一定一致的。
nvcc -V这条命令显示的cuda版本是运行时的版本。(该exe在cuda目录内)
nvidia-smi所显示的cuda是N卡驱动所能带动的最大cuda版本。(该exe在C:\Windows\System32\目录内)

5、环境变量设置
# 先安装的v11.2版本
setx /m "CUDA_PATH" "D:/install_x64/cuda-v11.2"
setx /m "CUDA_PATH_V11_2" "D:/install_x64/cuda-v11.2"
setx /m "NVCUDASAMPLES11_2_ROOT" "E:/code/samples/CUDA Samples/v11.2" # 11.2版本才有示例安装
setx /m "NVCUDASAMPLES_ROOT" "E:/code/samples/CUDA Samples/v11.2" # 11.2版本才有示例安装
setx /m "path" "%CUDA_PATH%/bin;%CUDA_PATH%/libnvvp;%path%" # 固定这样配置到Path,便于cmake或第三方软件检测当前cuda版本
# 后安装的v12.6版本
setx /m "CUDA_PATH" "D:/install_x64/cuda-v12.6" # 覆盖了11.2
setx /m "CUDA_PATH_V12_6" "D:/install_x64/cuda-v11.2"

6、多版本CUDA切换

验证是否切换成功:echo %path%,cmd和cmake要重新打开新的窗口。

Ⅲ、开发资源
1、官方文档
-
https://docs.nvidia.com/cuda/cuda-samples/index.html
-
https://developer.nvidia.com/

420

被折叠的 条评论
为什么被折叠?



