• 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;
    }



  • 相关阅读:
    查看object信息
    Google C++单元测试框架之宏
    Google C++单元测试框架
    通过iscsi协议使用ceph rbd
    OpenStack+Ceph存储空间回收《转》
    IO
    golang之interface
    mysql 初始化
    ceph之ceph osd tree下的weight, reweight
    c++单元测试框架googletest
  • 原文地址:https://www.cnblogs.com/scwjy/p/14950828.html
Copyright © 2020-2023  润新知