请教:怎么修改核函数的执行时间限制?

在实际中遇到这样的问题:执行两个不同的核函数,比如A和B
A<<<BlockPerGrid,ThreadPerblock>>>(arg1,agr2);
B<<<BlockPerGrid,ThreadPerblock>>>(arg1,agr2);

其中BlockPerGrid=2^15;ThreadPerblock=2^10(显卡是GTX570,计算能力2.0,开这么大维数没问题,前面实验过);执行核函数A正常,而且结果正确,但是执行核函数B时就报错退出:Runtime API error 6:the launch timed out and was terminated,好象是程序运行超时挂起了。

请问大狭们:
1:是不是因为执行核函数B超过3秒了,所以报错。
2:如果是,怎样修改这个时间限制。
不胜感激!!!

请安装CUDA 5.5, 然后从开始菜单中找到nsight monitor, 并用鼠标左键点击一下,启动它。

然后从任务栏的通知区域的右下角的找到nsight monitor图标并右键单击——Options——General——Microsoft Display Driver.

然后WDDM TRD enabled 设为 True,同时将WDDM TDR Delay设置为例如600。这个时间一般够用了(10分钟)。

最后请重新启动计算机。
修改将在重新启动后生效。

谢谢斑主大人,我是新手,还得请教下:nsight monitor 是不是得先安装 parallel_nsight ?

需要先安装nsight的,但是您可以先找找看,有可能在您安装Toolkit的时候一并打包安装过了。

祝您好运~

感激!!!我找找看,如果没装还得换系统。