登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
每日签到
每天签到奖励2圆-6圆
发帖说明
VIP申请
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
VIP申请
VIP网盘
网盘
联系我们
每日签到
道具
勋章
任务
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
业界
›
最简单的方式:如何在wsl2上配置CDUA开发环境 ...
最简单的方式:如何在wsl2上配置CDUA开发环境
[ 复制链接 ]
姜删懔
2025-6-4 21:54:28
step0:序言
这篇文章可以帮助你以一个最为简单的方式迈出CUDA的第一步,从此一入CUDA深似海,从此头发是路人。
前提:你需要在Windows 11上:
电脑中有nvidia显卡以及驱动,由于wsl cuda不支持maxwell gpu架构,所以需要10系以上的显卡
安装wsl2,配置ubuntu镜像并确定能够进入。
此处使用:
操作系统镜像为:ubuntu 22.04.3 LTS
安装cuda版本:12.8.1
注意,在wsl上配置cuda与在普通Linux上配置有程序上的不同,务必注意!
step1:前期准备
由于此处使用的ubuntu 22.04.x版本,我们需要做一些前期配置
可以从这个链接中查询cuda 12.8.1和操作系统,内核,gcc,glibc版本的对应关系:https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html
理论上来说其他版本也不一定不支持,但是出于少给自己找麻烦的需求,按照官方教程更新版本
确认操作系统和工具链版本:
lsb_release -a # 确认操作系统版本
gcc -v # 确认gcc版本
cmake --version # 确认cmake版本
ldd --version # 确认glibc版本
复制代码
安装gcc12.3.0:
sudo apt install gcc-12 g++-12 -y
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 100
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-12 100
gcc --version # 确认gcc版本
复制代码
安装cmake(截至本文撰写cmake latest version为3.22.1):
sudo apt install cmake
cmake --version
复制代码
至此,先期工具链已经配置完成。
step2:安装CUDA toolkit
CUDA toolkit是开发过程中必备的工具链,本阶段我们需要安装并配置。
参考官方教程:
https://developer.nvidia.com/cuda-downloads?target_os=Linux&target_arch=x86_64&Distribution=WSL-Ubuntu&target_version=2.0&target_type=deb_local
https://docs.nvidia.com/cuda/wsl-user-guide/index.html#getting-started-with-cuda-on-wsl
既有的运行用的CUDA和编译开发用的CUDA toolkit完全是两个东西,不要搞混。
严格按照以下代码执行,顺序不要改变:
sudo apt-key del 7fa2af80
wget https://developer.download.nvidia.com/compute/cuda/repos/wsl-ubuntu/x86_64/cuda-wsl-ubuntu.pin
sudo mv cuda-wsl-ubuntu.pin /etc/apt/preferences.d/cuda-repository-pin-600
wget https://developer.download.nvidia.com/compute/cuda/12.8.1/local_installers/cuda-repo-wsl-ubuntu-12-8-local_12.8.1-1_amd64.deb
sudo dpkg -i cuda-repo-wsl-ubuntu-12-8-local_12.8.1-1_amd64.deb
sudo cp /var/cuda-repo-wsl-ubuntu-12-8-local/cuda-*-keyring.gpg /usr/share/keyrings/
sudo apt-get update
sudo apt-get -y install cuda-toolkit-12-8
sudo apt-get install cuda
复制代码
step3:尝试编译并运行sample项目
nvidia官方提供了一个sample项目,用于初学者快速上手CUDA:
执行如下代码,从github中clone并构建
git clone https://github.com/NVIDIA/cuda-samples.git
cd cuda-samples/
mkdir build && cd build
export PATH=/usr/local/cuda-12.8/bin/:$PATH
cmake ..
复制代码
也可以进入某一个具体项目路径下编译并运行,此处以vectorAdd为例:
cd Samples/0_Introduction/vectorAdd
cmake .
make
./vectorAdd
复制代码
如果一切顺利,你将会看到如下输出:
~/cuda-samples/Samples/0_Introduction/vectorAdd$ ./vectorAdd
[Vector addition of 50000 elements]
Copy input data from the host memory to the CUDA device
CUDA kernel launch with 196 blocks of 256 threads
Copy output data from the CUDA device to the host memory
Test PASSED
Done
复制代码
至此,已经完成了所有配置,你应该能够在自己的wsl中自由编译并运行CUDA程序了。
下一期我们开始正式进入CUDA的世界,从CUDA kernel开始,压榨GPU的每一寸性能,在这个过程中你会深切感受到算力的强大。
以上,感谢阅读,如果你认为这篇文章有帮助,关注雪豹喵,关注雪豹谢谢喵。
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
最简单
方式
何在
wsl2
配置
相关帖子
Senparc.AI 系列教程(二):配置大模型,开始开发应用
wazuh-docker的邮件告警配置
Jenkins 2.516.2 配置(.net9+gitea+自由风格)
Springboot 项目配置多数据源
有符号整数的三种编码方式:原码、反码和补码
C++ 开发环境配置
PostgreSQL三种关闭方式的区别
计算机组成原理—运算方式
如何在 Unity3D 中实现无缝滚动动画?
挂黑链方式
vip免费申请,1年只需15美金$
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
业界
Senparc.AI 系列教程(二):配置大模型,开始开发应用
0
1011
田雅宁
2025-08-21
安全
wazuh-docker的邮件告警配置
0
835
觐有
2025-08-26
安全
Jenkins 2.516.2 配置(.net9+gitea+自由风格)
0
897
袁曼妮
2025-08-28
业界
Springboot 项目配置多数据源
0
702
叶芷雁
2025-08-30
业界
有符号整数的三种编码方式:原码、反码和补码
0
295
事确
2025-09-02
安全
C++ 开发环境配置
0
562
觐有
2025-09-06
业界
PostgreSQL三种关闭方式的区别
0
603
侧胥咽
2025-09-06
安全
计算机组成原理—运算方式
0
871
旁拮猾
2025-09-08
安全
如何在 Unity3D 中实现无缝滚动动画?
0
808
劝匠注
2025-09-10
程序
挂黑链方式
0
6
新程序
2025-09-11
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
签约作者
程序园优秀签约作者
发帖
姜删懔
2025-6-4 21:54:28
关注
0
粉丝关注
18
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
敖可
9984
杭环
9988
凶契帽
9988
4
氛疵
9988
5
黎瑞芝
9988
6
猷咎
9986
7
里豳朝
9986
8
肿圬后
9986
9
蝓俟佐
9984
10
虽裘侪
9984
查看更多