使用cuda编写并运行你的第一个程序(基于WSL2+vscode) 使用cuda运行你的第一个程序基于WSL2vscode附NCU无权限解决方法1 安装步骤可以参考知乎此篇文章WSL2安装CUDAnvidia环境小白教程和踩坑记录驱动安装在此不赘述此外那篇文章的官网链接挂了我补充在此1.点我下载最新NVIDIA驱动该链接是在windows上安装NVIDIA驱动我的是GeForce架构windows11因此选择的是这个2.点我下载CUDA Toolkit我选择的设置是这样的,最后选的是deb本地安装,避免在线安装容易断网失败安装步骤很简单,选完之后有一个安装说明:把这个直接复制到你的WSL2终端里面就行,等待自动安装完成3.使用nvidia-smi检查一下能不能出来显卡信息:4.最后输入nvcc -V检查一下bash的配置,报错的话修改一下.bashrc文件:vim~/.bashrc#进入配置文件#按I,进入插入模式,在配置文件最下面粘贴下列代码 这里下载的是13.1exportLD_LIBRARY_PATH$LD_LIBRARY_PATH:/usr/local/cuda-13.1/lib64exportPATH$PATH:/usr/local/cuda-13.1/binexportCUDA_HOME$CUDA_HOME:/usr/local/cuda-13.1exportPATH/usr/local/cuda/bin:$PATH# esc,退出插入模式,进入命令行模式# 输入:wq,保存退出#最后再应用配置文件:source~/.bashrc这时再用nvcc -V就可以输出正确的版本信息了2 编写并运行你的第一个程序在vscode里面编程还是很方便的,界面也很熟悉,推荐使用在voscode的用户目录下创建你存放文件的文件夹在文件夹里面新建一个你的cuda程序文件,如:first_proc.cu编写程序,这里编写了一个从cpu启动的程序:#includestdio.h__global__voidcuda_hello(){printf(Hello CUDA from GPU!\n);}intmain(){printf(Hello CUDA from CPU!\n);cuda_hello1,1();cudaDeviceSynchronize();return0;}在终端使用nvcc编译一下,命令是nvcc cuda文件名如first_proc.cu -o 输出的文件名如first_proc运行一下输出恭喜迈出了cuda编程的第一步更新线为了在WSL2中使用性能分析工具ncunsight-compute使用如下方法进行配置权限1.WSL2终端里检查是否有ncuwhich ncu,有路径的话继续执行下一步2.打开windows端nvdida控制台3.启用开发者设置4.允许所有用户访问GPU性能计数器完成!