问题描述
当运行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