作者junfat (junfat)
看板Fortran
标题Re: [问题] 同一个程式,不同电脑跑运算,结果不同
时间Sun Feb 8 12:21:03 2009
※ 引述《junfat (junfat)》之铭言:
: 这起天拿老板的旧程式来使用,遇到了一个状况
: 原本程式放在研究室里面的一台linux下工作(cpu去/proc/cpuinfo看是athlon 1800+)
: complie都没问题,但是给予一个参数运算时,给到一个范围就过不去了
: (看程式运算式没啥问题,也有可能我还没找到)
: 之後拿到我桌机上用compaq visual fortran 6.6 run
: 竟然可以完全正常运算,原本linux下不能算的范围都有结果了
: 之後拿原本可以在linux下正常运算结束的资料在linux和windows下各跑一次
: 结果理当来讲应该一样,但是结果有个小误差,
: 计算结果输出是E18.8,小数点後面前五位的值都一样,但是第六位以後就不同了
: 请问有人遇过这种情况吗?
: ps.我现在桌机的cpu也是amd的
: 不同的fortran compiler会有计算上的小误差?
在请问一下我该怎麽知道我linux下面的fortran compiler的版本是什麽?
要给予什麽指令呢?
另外我在linux下面计算中断给予的讯号是 -INF / INF
这应该不是原本code里面给的判断式(正个code里面没有inf字样)
有没有人有这种经验可以提供给我去追问题原因呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.116.1.54
1F:推 latinboy: INF:浮点数运算错误 有时候可能只是因为CPU快挂了 02/08 12:46
2F:→ junfat:CPU应该没事,因为我丢到另一台linux跑也是与原本linux一样 02/11 08:53
3F:→ junfat:compiler是f77,目前暂时还是用cvf的run... 02/11 08:54