我正在使用matrixMulCUBLAS示例代码,并尝试将默认矩阵大小更改为稍微更有趣的行= 5k x cols = 2.5k,然后示例失败并显示错误Failed to synchronize on the stop event (error code unknown error)!
at当所有计算完成并且显然正在清理cublas时,#377行。这是什么意思?以及如何修复?
我安装了cuda 5.0,EVGA FTW nVidia GeForce GTX 670
内存为2GB。截至今天,驱动程序版本是最新的314.22。
答案 0 :(得分:4)
通常,在Windows上使用CUDA时,必须确保单个内核的执行时间不超过2秒。如果执行时间变长,您可能会遇到Windows TDR事件。这是一个Windows监视程序计时器,如果它在一段时间内没有响应,它将重置GPU驱动程序。这样的重置会停止内核的执行并产生虚假结果,通常还会在系统托盘中显示简短的“黑色”显示和简短消息。如果你的内核执行正在触发windows看门狗定时器,你有几个选择:
nvidia-smi.exe
工具来修改给定GPU的WDDM到TCC的设置。使用您的Windows文件搜索功能查找nvidia-smi.exe
,然后使用nvidia-smi --help
获取有关如何从WDDM切换到TCC模式的命令行帮助。