iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >VScode+cuda编程常见环境问题的解决
  • 623
分享到

VScode+cuda编程常见环境问题的解决

VScodecuda环境 2023-02-15 12:02:30 623人浏览 薄情痞子
摘要

目录1、vscode终端问题(PS)2、编译问题(CUDA版本过低)3、nvcc编译问题(arch架构)1、VScode终端问题(PS) 问题描述:在VScode下打开终端执行nvc

1、VScode终端问题(PS)

问题描述:
在VScode下打开终端执行nvcc指令,发现执行不了,但是在外部终端powershell和cmd都可以。发现PS问题

问题现象:

PS D:\CUDA_test> nvcc -arch=sm_80 -o hello-gpu hello-gpu.cu -run
nvcc : 无法将“nvcc”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。
所在位置 行:1 字符: 1+ nvcc -arch=sm_80 -o hello-gpu hello-gpu.cu -run+ ~~~~+ CateGoryInfo : ObjectNotFound: (nvcc:String) [], CommandNotFoundException+ FullyQualifiedErrorId : CommandNotFoundException

在这里插入图片描述

问题解决:
重启电脑,在终端打开command prompt,发现就去掉前面PS了,执行指令成功。

在这里插入图片描述

在这里插入图片描述

2、编译问题(CUDA版本过低)

问题描述:终端能执行但是编译不成功。

问题现象:

fatal error C1189: #error: STL1002: Unexpected compiler version, expected CUDA CUDA 10.1

问题解决:
CUDA版本太低,本人把CUDA10.1卸载后重新装了CUDA11.1,发现成功了。

补充:查看自己电脑的CUDA驱动版本
右击nvidia控制面板->帮助->系统信息->组件

在这里插入图片描述

如图,本人电脑CUDA支持11.6之前的。

3、nvcc编译问题(arch架构)

nvcc编译cuda程序一般执行下面指令:

nvcc -arch=sm_80 -o hello-gpu hello-gpu.cu -run

一般可以缩写成

nvcc -o hello-gpu hello-gpu.cu -run

推荐使用第二种,因为可以自动适配CUDA架构。

其中-arch=sm_80含义:
先查看自己电脑显卡型号,如本人是RTX3060,百度搜得架构是Ampere,根据英伟达官方架构对应表可以得知sm_80/86/87

在这里插入图片描述

https://docs.nvidia.com/cuda/cuda-compiler-driver-nvcc/index.html#gpu-feature-list

到此这篇关于VScode+cuda编程常见环境问题的解决的文章就介绍到这了,更多相关VScode cuda常见环境内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: VScode+cuda编程常见环境问题的解决

本文链接: https://www.lsjlt.com/news/196157.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作