1

我是 CUDA 的新手。

以下调用

CU_SAFE_CALL(cudaGetLastError()) (infact any call inside CU_SAFE_CALL(...))

给出“未指定的启动失败”错误。

如果我删除CU_SAFE_CALL并运行cudaGetLastError()它运行良好。

有人可以帮我解决这个问题吗?

4

1 回答 1

3

CU_SAFE_CALL 宏的全部意义在于当您的一个 CUDA 调用出现错误时给您一个错误……通过删除它,您只会让您的程序忽略发生的错误。
您需要找出错误发生的位置并修复它。
“未指定的启动失败”表示内核启动存在问题。

于 2013-06-26T08:55:01.077 回答