ice版大您好!
我用简单的算例测试的,正确时候运行的结果会给出要求X的值,比如1.000 2.000 3.000
出错的时候结果就是 1.#QNAN0e+000 1.#QNAN0e+000 1.#QNAN0e+000
但是奇怪的是 错误和正确的输出的迭代步数是一致的,比如都是 4次。
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? 挺好的。找到就好。