我测试了下numElements=,这样的话算出来結果都是0;把numElements换成小一点的5120之类的就可以出结果或者两个for循环中把360改为6程序就能出结果。但是不知道原因所以特来请教一下
(注:代码昰在word里面敲得。。所以可能有一些大小写之类的错误)
根据你的写法每个线程里面的循环量,将随着你的e和f的变化而平方的增长
而哪怕原本只有1ms的执行时间,增长3000多倍后这导致计算量增加太多而容易超时。
类似的减少总线程量也同样起到减少计算总量的效果。
(1)查看你的算法看看是否有其他等效写法。
(2)如果只有一种写法则需要在目标计算机上,将TDR超时改成一个足够长的时间值(能容纳你增加了3000多倍后的循环量)
注意如果该应用程序需要部署到目标客户机器上,修改TDR超时并不是一个好的解决方案(会让用户感觉到极度卡顿嘚桌面响应的)建议看看能否修改代码,而不是修改TDR超时值
根据你的写法,每个线程里面的循环量将随着你的e和f的变化而平方的增長,
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。
点击添加站长微信