年前的程序,年后有时可以运行有时不行。求帮助

ice版大您好!

我用简单的算例测试的,正确时候运行的结果会给出要求X的值,比如1.000 2.000 3.000
出错的时候结果就是 1.#QNAN0e+000 1.#QNAN0e+000 1.#QNAN0e+000

但是奇怪的是 错误和正确的输出的迭代步数是一致的,比如都是 4次。

谢谢总版主!

我是同一个程序 有啥重新编译+运行 得到正确;
有时候得到不正确。

线程察看了 都同步了,而且里面没有改任何线程数啊 一类的地方。

谢谢鼓励!!!

您看 我彻底把显卡驱动 、 tookit、 cuda sdk全部重装一遍 ,有用吗?

几乎放弃了。。。。。

软件重装了。

硬件因为是笔记本无法替换。

完全随机。。。。。。。。。

可以运行正确的时候 是 当且仅当第一下打开 sln文件,然后不点击projcect下面任何个文件,而且直接重新生成, 这个时候才有可能运行成功。
其余的都不会成功。

重启电脑、重装驱动均无作用。

想起来一句话“随机过程随机过“

小郁郁。

既然楼主能有成功跑的机器,为何一直纠结于这台呢?不是说都2年的老代码了吗?

如同前文说的,弄不好是这个机器的问题呢。是吧。

LZ您好,从您提供的信息来看,这并非计算误差,应该是哪里出现了问题。

根据您后面几楼的说的情况,此问题在你笔记本上是随机出现的,而且用其他台式机和这个笔记本AB对比,台式机是好的。

我确实无法判断您的问题所在了,唯一的建议是,就用那个没问题的台式机先跑吧。

祝您编码顺利~

我发现问题了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
谢谢版大!!!

初始化的问题,子程序一个函数d_x 没有初始化,直接使用。

之前没有意识到这个初始化这么重要!!!

我发现问题了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
谢谢版大!!!

初始化的问题,子程序一个函数d_x 没有初始化,直接使用。

之前没有意识到这个初始化这么重要!!! 解题!

善哉。那么看来其他正常的机器都是显存正好里面是你要的初始化数据,例如0? 挺好的。找到就好。:slight_smile: