当前位置: 首页 > news >正文

VScode+cuda编程:常见环境问题

VScode+cuda:常见环境配置问题

  • 1、VScode终端问题(PS)
  • 2、编译问题(CUDA版本过低)
  • 3、nvcc编译问题(arch架构)

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

http://www.lryc.cn/news/5935.html

相关文章:

  • 简单实用的内网穿透实现教程
  • makefile案例学习
  • MySQL性能优化六 事物隔离级别与锁机制
  • 四数之和-力扣18-java排序+双指针
  • 操作系统开发:BIOS/MBR基础与调试
  • 华为OD机试真题JAVA实现【数组合并】真题+解题思路+代码(20222023)
  • 说说Real DOM和Virtual DOM的区别?优缺点?
  • 使用脚本以可读的 JSON 格式显示 curl 命令输出
  • 计算机网络9:HTTP和HTTPS的区别
  • Spring+SpringMVC+SpringBoot+MyBatis面试题
  • ContextCapture Master 倾斜摄影测量实景三维建模技术
  • MySQL事务
  • CData Drivers for Acumatica
  • 智慧税务+数据可视化:企业财务管理告别难题
  • Ansible中常用的模块
  • 问:你是如何进行react状态管理方案选择的?
  • 【华为OD机试真题 java、python、jsNode】任务总执行时长【2022 Q4 100分】
  • react基础
  • 【Spark分布式内存计算框架——Spark SQL】2. SparkSQL 概述(上)
  • Kubeadm搭建K8S
  • 【技术分享】搭建java项目引入外部依赖教程
  • 算法 ——世界 二
  • 数据治理CDGP选择题 4
  • 动态规划之01背包问题和完全背包问题
  • MATLAB算法实战应用案例精讲-【图像处理】数字图像灰度化(附Java、python、matlab和opencv代码实现)
  • Linux(强大的yum命令)
  • 28.结语
  • ICRS、GCRS、CIRS、TIRS和ITRS坐标系统简介
  • 你是真的“C”——详解结构体知识点
  • 2023新华为OD机试题 - 单词接龙(JavaScript) | 刷完必过