永发信息网

cuda中kernel挂掉了,怎么查错

答案:1  悬赏:0  手机版
解决时间 2021-11-13 03:06
cuda中kernel挂掉了,怎么查错
最佳答案
如果用的是Windows中的Visual Studio的Nsight插件,可以在kernel中设置断点,然后选择Nsight插件中的Start CUDA Debugging来看出错的语句。
如果是Mac或Linux,请考虑使用CUDA-GDB。


另,在每次调用完kernel后写一句话可以检查基本的kernel调用错误,例如
// This will output the proper error string when calling cudaGetLastError
#define getLastCudaError(msg)      __getLastCudaError (msg, __FILE__, __LINE__)

inline void __getLastCudaError(const char *errorMessage, const char *file, const int line)
{
    cudaError_t err = cudaGetLastError();

    if (cudaSuccess != err)
    {
        fprintf(stderr, "%s(%i) : getLastCudaError() CUDA error : %s : (%d) %s.
",
                file, line, errorMessage, (int)err, cudaGetErrorString(err));
        DEVICE_RESET
        exit(EXIT_FAILURE);
    }
}
#endif

kernel<<<1,1>>>();
getLastCudaError("Error in Calling 'kernel'");
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求教K歌技巧!!
且行且珍惜,浮云若只是梦,何必去苍白了记忆,
"怙"的成语有哪些?
海丰图文快印地址有知道的么?有点事想过去!
(技成网)梁志斌老师最近有没有出新教程? 最
《啄破硬壳》主要写了什么内容
林东一拉萨火车卧铺多少钱
求组,影驰GTX1070骨灰大将最高支持7680×432
怎样在excel两个表格中找到相同数据
这是什么影视作品?
劳动合同法48条
邯郸市里有什么好玩的地方
红百合婚纱摄影(同心北街335号红百合婚纱摄影
雪鸿美发店地址好找么,我有些事要过去,
什么是禅宗常说的“不立文字”
推荐资讯
水利施工中,怎样区分左右岸?
日本的娘是什么意思
Excel中vba有关隐藏问题。
马桶能承多重
求Taylor Swift《Safe And Sound》的歌词和翻
石柱河村地址有知道的么?有点事想过去!
新妈必看,宝宝第一口辅食,你家宝宝吃正确了
冻樱桃能煮水喝吗?
通过观看风水来盗墓真的存在吗
老人不停 滴尿
鑫隆商务宾馆停车场(出入口)地址好找么,我有
麟游县全民学习中心地址有知道的么?有点事想
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?