登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
导读
排行榜
资讯
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
小组
VIP申请
VIP网盘
网盘
联系我们
发帖说明
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
业界
›
最简单的方式:如何在wsl2上配置CDUA开发环境 ...
最简单的方式:如何在wsl2上配置CDUA开发环境
[ 复制链接 ]
姜删懔
2025-6-4 21:54:28
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
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
配置
相关帖子
如何在 Python 中轻松添加、隐藏和删除幻灯片
Zed Editor C++开发环境配置(基于 CMAKE 与 MinGW-w64 )
elk日志配置
Element Plus 国际化配置
挂黑链方式
flex里的小众元素实现方式
人脸识别项目如何在Spring Boot项目中如何建立数据库和管理
DBLens 的数据安全、登录方式与离线使用说明
ACP:让 AI 编程工具配置从此告别碎片化 —— 一款开源的 AI 配置管理平台
Kali2025.4+Cherry Studio一键配置HexStrike AI全自动渗透测试助手全教程
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
安全
如何在 Python 中轻松添加、隐藏和删除幻灯片
1
152
忆雏闲
2025-12-03
业界
Zed Editor C++开发环境配置(基于 CMAKE 与 MinGW-w64 )
1
206
饨篦
2025-12-04
安全
elk日志配置
0
810
闹忧踫
2025-12-04
业界
Element Plus 国际化配置
1
496
热琢
2025-12-07
代码
挂黑链方式
3
37
新程序
2025-12-07
安全
flex里的小众元素实现方式
0
253
皇甫佳文
2025-12-10
业界
人脸识别项目如何在Spring Boot项目中如何建立数据库和管理
0
402
赖秀竹
2025-12-11
安全
DBLens 的数据安全、登录方式与离线使用说明
1
115
郦惠
2025-12-16
业界
ACP:让 AI 编程工具配置从此告别碎片化 —— 一款开源的 AI 配置管理平台
1
783
哈妙思
2025-12-16
安全
Kali2025.4+Cherry Studio一键配置HexStrike AI全自动渗透测试助手全教程
0
1017
遇玷
2025-12-20
回复
(1)
辉伫
2025-11-9 15:47:35
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
前排留名,哈哈哈
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
签约作者
程序园优秀签约作者
发帖
姜删懔
2025-11-9 15:47:35
关注
0
粉丝关注
23
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
3934307807
991124
anyue1937
9994892
kk14977
6845358
4
xiangqian
638210
5
韶又彤
9997
6
宋子
9981
7
闰咄阅
9993
8
刎唇
9993
9
俞瑛瑶
9998
10
蓬森莉
9949
查看更多
今日好文热榜
957
企业级多智能体系统(MAS)架构深度研究:C
191
北京守嘉陪诊登顶2025年度陪诊行业排行 专
234
流量暴跌 96%:AI 聊天机器人正在构建危险
172
AI生成论文查重能过么?8款AI写论文软件测
508
懒人长期理财的投资系统
507
第40次CCFCSP认证邮寄
867
第40次CCFCSP认证邮寄
853
第40次CCFCSP认证邮寄
439
用 .NET MAUI 10 + VS Copilot 从 0 开发一
869
【节点】[GammaToLinearSpaceExact节点]原
378
[20251218]测试sql语句子光标的执行性能(21
496
HECTF2025
16
《C语言程序设计》琐碎知识点总结笔记
378
NGD-SLAM(三)
46
AI 领域职业发展分享总结(吴恩达新课内容
103
【面试题】数据库事务隔离与传播属性是什么
191
2025年儿童羽绒服十大名牌排名:宝妈选购指
314
2025年儿童羽绒服十大名牌排名:宝妈选购指
761
Flink源码阅读:如何生成ExecutionGraph
421
Github项目CI&CD部署