高版本CUDA 在算力低的显卡上不执行核函数如no kernel image is available for execution on the device
在之前的笔记本上(显卡 GT 640M,算力3.0)装了CUDA10 ,每次执行核函数的时候都会直接跳过,参考了这篇博文,在核函数后面加入
cudaError_t cudaStatus = cudaGetLastError();
if (cudaStatus != cudaSuccess){fprintf(stderr, "addKernel launch failed: %s\n", cudaGetErrorString(cudaStatus));}
报错 no kernel image is available for execution on the device,说明CUDA版本太高,已经不支持当前的显卡了,解决方案有三个
1.参考这篇博文,卸载高版本的CUDA,但是卸载CUDA后又要重新下载新的CUDA,配置环境,个人觉得很麻烦,那么可以参考第二种方案
2.在nvcc 编译的时候指定显卡算力,具体的
在VS2013项目右键-->属性-->配置属性-->CUDA C/C++ --> Command Line 里增加 -arch sm_xx ,这里的xx 是跟算力有关,例如GT640M的算力是3.0,那么就是 -arch sm_30
xx 就是30,GT820是2.1那么xx就是21,具体的算力可以通过 nvidia官网或者 deviceQuery(这是7.5版本的,其他版本对应该一下就行)查询,或者之前的博文
3.如果第二步里不想增加 -arch sm_30,可以在VS2013项目右键-->属性-->配置属性-->CUDA C/C++ -->Device --> Code Generation 里修改,这里修改的数值和第二步的方法相同
其实要是能换一块新的显卡,这些都不是什么问题。。
高版本CUDA 在算力低的显卡上不执行核函数如no kernel image is available for execution on the device相关推荐
- tensorflow——960M显卡深度学习_报错no kernel image is available for execution on the device详解
文章目录 消歧义 一.问题描述 二.解决方法 参考文章 消歧义 文中的算力一词指代 (Compute) Capability 一.问题描述 以下是配置: 配置 版本 显卡 Nvidia Geforce ...
- cad高版本怎么转换成低版本?转换方法一览
cad高版本怎么转换成低版本?这个问题一般设计行业的小伙伴都会碰到,要是对方发来的CAD文件版本高于我们设备所支持的版本,我们就需要先转换为低版本再进行查看.听起来或许会觉得有点麻烦,但我们可以通过借 ...
- CAD文件版本怎么转换?怎么将高版本文件转换成低版本
CAD文件版本怎么转换?CAD文件是我们经常使用的文件之一,在使用CAD文件时,不少小伙伴经常会遇到CAD文件版本问题,而导致CAD文件无法打开,遇到这种情况最简单的方法就是对CAD文件版本进行转换, ...
- cad高版本怎么转换成低版本?这个办法挺实用
CAD软件是工程师.建筑师和设计师等专业人员最常用的工具之一.随着时间的推移,CAD软件的版本也在不断更新.但是,有时候你可能会遇到需要将CAD高版本转换为低版本的情况,比如在与其他人员合作时,他们使 ...
- 解决.NET Framework 高版本不能卸载,低版本又不能安装的问题
很多程序依赖.net运行,但又是依赖特定版本的.NET Framework.为了运行特定程序,我们要将高版本卸载,安装低版本.最简单的办法就是windows程序和功能管理,选择.net版本卸载.如果 ...
- 关于高版本数据库导入到低版本数据库时间的一些注意事项
文章目录 前言 一.问题的出现 二.解决办法 如何解决 效果展示 前言 关于高版本数据库导入到低版本数据库的一些注意事项,因为之前是5.8的数据库,现在我在低位版本数据库创造数据,在更新时间和创造时间 ...
- 如何将高版本服务器系统转为低版本,iOS高版本备份恢复到低版本系统的方法
一般来说,在更新iOS系统的时候我们都会建议大家先用iTunes对系统进行完整备份.但时不时都会有人偷懒,或者使用手机OTA升级而没有对系统备份,最终导致不满意新系统了,想降级却无备份可以恢复的尴尬局 ...
- 怎么把高版本CAD转换成低版本?CAD版本转换方法分享
某些情况下,较新的CAD软件版本可能不被较旧的CAD软件版本所支持.如果你需要与使用较旧版本CAD的人进行交流.共享或协作,将高版本CAD转换为低版本可以确保文件能够顺利打开和编辑.那么问题来了,怎么 ...
- GT820M显卡使用CUDA的“no kernel image is available for execution on the device”问题解决
最近使用比较老的电脑使用CUDA,一开始安装10.1的windows版本,发现无法使用,经过网上查阅信息发现是显卡驱动不支持,电脑的NVIDIA驱动是390. 然后查询到该驱动支持9.0版本的CUDA ...
最新文章
- 强势分享5款超级实用的办公软件,建议收藏!
- empty怎么发音_empty,怎么读,解答要读出来,empty怎么读慢一点,清楚一点!
- GPU深度发掘(一)::GPGPU数学基础教程
- python内置的读取文件函数_Python函数篇(3)-内置函数、文件处理(已更新)
- python常用标准库有哪些-Python 常用的标准库以及第三方库有哪些?
- 【前端攻略】最全面的水平垂直居中方案与flexbox布局
- docker-compose初试及命令基础
- WPF 基础控件之CheckBox样式
- C++类和new、delete操作符和堆和栈内存的分配
- 数据结构 - 单链表(百度面试题单链表的倒序打印)
- 中运用_钢琴教学中指法的安排与运用
- 2018腾讯内部转岗面试题2——打印A-Z 26个字母的所有子集
- C# XML文件读取
- Java虚拟机工作原理详解 (一)
- 158. class, static, self, parent
- mysql如何设置数据库内存溢出_MySQL数据库之关于MySQL的整型数据的内存溢出问题的应对方法...
- Java考试题30道(附答案)
- IDEA项目打包几种方式
- Java实现动态切换IP的方法(一)
- 互联网发展的三个阶段