no kernel image is available for excution on the device

问题描述

当运行vs默认生成的程序kernel.cu时报错:addKernel launch failed: no kernel image is available for excution on the device
显示如下:
no kernel image is available for excution on the device_第1张图片

原因分析:

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


解决方案:

在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

你可能感兴趣的:(c++)