我最近尝试将我的系统从CUDA 3.2更新到CUDA 4.0
这似乎不是一个非常顺利的更新。首先,很多SDK示例现在都失败了。 matrixMul和FFT问题等都回来说错误太大了,所以他们给出了失败。
我写的代码似乎也有一些问题。我不得不追查NaN引起的一些我以前从未遇到的错误,而且我现在也遇到了occaisional内核启动失败。通常它会说
cudaSafeCall() Runtime API error 4: unspecified launch failure.
或
cutilCheckMsg() CUTIL CUDA error : fftshift() execution failed
: (4) unspecified launch failure.
(fftshift是我之前从未失败过的功能,在3.2中)
我在这里可能有错误的配置吗?
我尝试使用与4.0一起发布的270驱动程序进行开发,之后从最新的驱动程序降级,我认为这可能会导致问题。
感谢您提供任何提示
答案 0 :(得分:1)
我将假设(因为您没有指定)您正在运行Windows(7)并且正在尝试使用3.2 SDK样本与nvcc 3.2编译器但具有4.0驱动程序。如果是这样,您应该知道版本4.0在内存寻址(即64位系统上的统一内存寻址)方面有一个重要的修订版本以及一大堆其他功能。
你想要的是卸载CUDA 3.2驱动程序,SDK和工具包(清除它们)。然后下载并安装上面的所有4.0版本。如果所有内容都安装正确,新的SDK示例应该可以正常工作。