Windows搭建CUDA开发环境
CUDA(Compute Unified Device Architecture,统一计算架构)是由英伟达所推出的一种集成技术,向用户提供了可以很优雅地调用GPU进行并行计算的编程接口。
然而对于很多刚接触这门技术的人来说,怎么把一个简单的cuda程序跑起来却也是一个“说大不大,说小不小”的问题。我大致整理出了在Windows上搭建cuda开发环境的方案,勉勉强强可以被当作一份参考。
此处我的目标主要为:完成对简单CUDA C
程序的编译和运行。
当然,要搭建一个真实的cuda开发环境,得先确保自己电脑是支持cuda的。(安装了英伟达显卡的应该都没问题)
命令行编译
-
首先去英伟达官网下载一个
-
安装完成后,试试
nvcc -V
查看是否是否能正常使用nvcc,如果不能的话,去环境变量中检查一下类似C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.1\bin\
这样的值有没有被加到Path
里,如果没有的话记得手动加一下(记得使用自己的真实的CUDA工具包的安装位置,不要直接复制我这里的)。添加完成后记得要重新打开一个cmd或shell才能正常加载。 -
创建一个cuda程序
hello.cu
,参考程序附于文末;在当前目录使用nvcc -o hello hello.cu
进行编译,如果一切正常,这个目录中将出现hello.exe
,hello.exp
,hello.lib
这几个文件。但通常来说,这里会出现找不到cl
的情况。-
如果没有安装
Visual Studio
的话,先安装一个 -
找到cl.exe的位置,并将该目录加入到环境变量
Path
中,我这里给出一个参考:D:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.26.28801\bin\Hostx64\x64
-
使用Visual Studio
-
首先如果没有安装VC的话当然是需要先安装一个,至于安装的时候具体要选哪些模块,我现在也还不是很清楚,也没来得及去验证。
-
当然
-
进到VS中创建一个
CUDA Runtime
项目 -
给项目配置CUDA工具包路径
-
点击
Project
,然后点击 -
点击
[项目名] Properties
-
-
附:CUDA HelloWorld
#include <stdio.h> __global__ void cuda_hello(){ printf("Hello World from GPU!\n"); } int main() { cuda_hello<<<1,1>>>(); return 0; }