我正在运行一个小型 CUDA 应用程序:QuickSort 基准算法(参见此处)。我有一个带有 NVIDIA 660GTX(设备 0)和 8600GTS(设备 1)的双系统。
在 Windows 8 和 Visual Studio 下,应用程序在设备 0 上编译和运行完美无缺。在 Linux(Ubuntu 12.04 LTS)下,应用程序使用 nvcc 和 gcc 编译,但突然停止运行,返回一个(unspecified launch failure)
.
我有两个问题:
- 出现此错误后,我的 GPU 无法执行其他一些操作,例如,在
bandwidhtTest
执行第一次数据传输时运行 SDK 示例块,但运行deviceQuery
继续执行良好。如何重置我的 GPU?我已经尝试过该cudaDeviceReset()
方法,但它没有帮助 - 如何在 linux 下找到问题所在?有人知道或以前见过吗?
在此先感谢您的帮助!