no kernel image is available for excution on the device

文章讲述了在使用VisualStudio编译CUDA程序时遇到的错误,原因是计算能力设置不匹配。解决方法是在kernel.cu文件的属性中将CodeGeneration设置为与GPU实际计算能力相适应的版本。作者以GTX960m为例,其对应计算能力为5.0,需设置为compute_50,sm_50。
摘要由CSDN通过智能技术生成

问题描述

当运行vs默认生成的程序kernel.cu时报错:addKernel launch failed: no kernel image is available for excution on the device
显示如下:
在这里插入图片描述

原因分析:

有可能是计算能力设置不匹配


解决方案:

在kernel.cu文件上右键,依次选择属性 -> 配置属性 -> CUDA C/C++ -> Device -> Code Generation,假设你的卡计算能力5.0,则设置为 == compute_52,sm_52 == 就会报上面的错误,应该设置为 == compute_50,sm_50 ==。

这里作者的卡是GTX 960m,对应算力5.0.

卡的型号可以从任务管理器性能一栏看到,对应卡的计算能力请从下面网址中查找:https://developer.nvidia.com/cuda-gpus#compute

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值