Windows搭建CUDA开发环境
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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
在Configuration—>CUDA C/C++ —>Common中给CUDA Toolkit Custom Dir配上安装CUDA的路径,我这⾥给出⼀个参
考,C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.1。
附:CUDA HelloWorld
#include <stdio.h>
__global__ void cuda_hello(){
printf("Hello World from GPU!\n");
}
int main() {
cuda_hello<<<1,1>>>();
return0;
}。