0

我正在尝试在 Visual Studio 2008 中以仿真模式运行 CUDA。

它在运行时显示此问题:

cudaSafeCall() Runtime API error in file <xyz>, line abc : feature is not implemented

例如,在一种情况下,结果是这样的:

cutilSafeCall(cudaGLRegisterBufferObject(pbo));

如果我评论了这个:

cutilSafeCall( cudaMalloc((void **)&dev_triangle_p, triangle_size));

这是因为我在仿真模式下运行代码吗?还有其他建议吗?

4

1 回答 1

1

似乎最可能的原因是库之间的不匹配。例如,您正在针对调试库 cudartD.dll 构建但加载发布版本。或者,您可以使用另一个内置于 release 中的库,现在加载到您的项目中,该库是为调试而构建的,示例随附的 CUDA utils 库 cutil 是一个明显的候选者。

没有更多细节,很难说更多。

于 2009-10-20T18:30:52.947 回答