Windows搭建CUDA开发环境

CUDA(Compute Unified Device Architecture,统一计算架构)是由英伟达所推出的一种集成技术,向用户提供了可以很优雅地调用GPU进行并行计算的编程接口。

然而对于很多刚接触这门技术的人来说,怎么把一个简单的cuda程序跑起来却也是一个“说大不大,说小不小”的问题。我大致整理出了在Windows上搭建cuda开发环境的方案,勉勉强强可以被当作一份参考。

此处我的目标主要为:完成对简单CUDA C程序的编译和运行。

当然,要搭建一个真实的cuda开发环境,得先确保自己电脑是支持cuda的。(安装了英伟达显卡的应该都没问题)

命令行编译

  • 首先去英伟达官网下载一个CUDA 工具包 | NVIDIA Developer,然后安装上。

  • 安装完成后,试试nvcc -V查看是否是否能正常使用nvcc,如果不能的话,去环境变量中检查一下类似C:Program FilesNVIDIA GPU Computing ToolkitCUDAv11.1in这样的值有没有被加到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 Studio2019CommunityVCToolsMSVC14.26.28801inHostx64x64

使用Visual Studio

  • 首先如果没有安装VC的话当然是需要先安装一个,至于安装的时候具体要选哪些模块,我现在也还不是很清楚,也没来得及去验证。

  • 当然CUDA 工具包 | NVIDIA Developer也是必不可少的。

  • 进到VS中创建一个CUDA Runtime项目

  • 给项目配置CUDA工具包路径

    • 点击Project,然后点击

    • 点击[项目名] Properties

      • 在Configuration—>CUDA C/C++ —>Common中给CUDA Toolkit Custom Dir配上安装CUDA的路径,我这里给出一个参考,C:Program FilesNVIDIA GPU Computing ToolkitCUDAv11.1

附:CUDA HelloWorld

#include <stdio.h>
​
__global__ void cuda_hello(){
    printf("Hello World from GPU!
");
}
​
int main() {
    cuda_hello<<<1,1>>>(); 
    return 0;
}



原文地址:https://www.cnblogs.com/scwjy/p/14950828.html