循环调用含有内核函数的函数总会出现死机是怎么回事,少次循环的时候运行结果正确,因为数据长度较长,需要多次循环调用带有内核函数的调用函数,这时候会出现死机的情况。
大概模式如下:
C/C++ code
int test()
{
kernel<<<>>>();
return 0;
}
int main()
{
int ret;
for(int i=0;i<400;i++){
ret=test();
}
return 0;
}
请问你这个问题解决了么?
估计我之后也会用到大概你这种模式,但现在还在做单步的,由于单步里面的计算规模计算量都很大
只是单步,计算量大到一定程度也会死机了。。。
[
这个好奇怪…没遇到过…你发下你的kernel的代码看看好不好?
可能是计算时间太长了吧
版主所指的计算时间太长是指每次调用内核的时间还是总共包含内核的循环所占用的时间呢?
额 不太清楚了
Vista 和win7 在gpu内核运行时间过长的时候会把显卡restart
上网搜索下tdrlevel,应该有些资料
恩,Vista与Win7修改注册表确定可以解决超时错误的问题,但XP下呢?
我现在也是遇到这个问题了。有谁解决了吗?
windows改注册表,linux关掉x
版主,XP下怎么改呢?XP没有TDR啊
试过修改注册表,但是没用。
我在win7下试了的,修改TdrLevel为0,没有这个子键的话就新建,重启后就有用了