所以我正在研究一个项目,在一些研究表明问题出在Cublas图书馆之后,这个项目正在把我误解出来。
所以现在我有以下“最小”问题:
我打开了NVIDIA CUDA SDK(4.2)中的simpleCUBLAS示例来测试我是否可以重现问题。
程序本身有效,但VS2010给出了类似的输出:
Eine Ausnahme (erste Chance) bei 0x75e3c41f in simpleCUBLAS.exe: Microsoft C++-Ausnahme: cudaError_enum an Speicherposition 0x003bf704..
7次
所以根据我的规格:
我使用GTX 460进行计算,使用sm_20进行编译,在Windows 7 64位上使用VS2010 和nvcc --version给了我:
nvcc:NVIDIA(R)Cuda编译器驱动程序 版权所有(c)2005-2011 NVIDIA Corporation 建于Fri_Jan_13_01:18:37_PST_2012 Cuda编译工具,版本4.1,V0.2.1221
这是我第一次在这里发帖,所以我为它发布的可怕格式道歉
答案 0 :(得分:1)
您正在进行的观察与在CUDA库中正确捕获和处理的异常有关。在某些情况下,它是CUDA GPU操作的正常部分。如您所见,您的应用程序不会返回API错误并正确运行。如果您不在可以报告此情况的VS环境中,您根本不会观察到这一点。
这被认为是CUDA下的正常行为。我相信在CUDA 5.5中有一些尝试消除它。您可能希望尝试这一点,尽管这不是一个问题。