作者latinboy (昵称)
看板Fortran
标题Re: [问题] 同一个程式,不同电脑跑运算,结果不同
时间Sun Feb 8 12:56:45 2009
※ 引述《junfat (junfat)》之铭言:
: ※ 引述《junfat (junfat)》之铭言:
: : ps.我现在桌机的cpu也是amd的
: : 不同的fortran compiler会有计算上的小误差?
: 在请问一下我该怎麽知道我linux下面的fortran compiler的版本是什麽?
: 要给予什麽指令呢?
man 编译指令 再看说明书的指示
例如 man g77、man gfortran、man g95、man ifort
: 另外我在linux下面计算中断给予的讯号是 -INF / INF
: 这应该不是原本code里面给的判断式(正个code里面没有inf字样)
INF代表某个浮点数变成无限大
-INF/INF代表两个无限大的数字相除 属於未定义操作 所以出错
: 有没有人有这种经验可以提供给我去追问题原因呢?
多用几台机器、compiler、compil选项 交叉测试跑跑看
有时候只是单纯的因为那台机器CPU、记忆体有问题
之前跑模拟程式 在某台电脑上常常不明原因中断 在别台电脑都正常
後来试过扫毒 检查防火墙 换编译选项 没用
最後试跑prime95 发现很快就当掉 才怀疑到CPU身上 换掉CPU就正常了
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.116.120.19
1F:→ junfat:谢谢你提供这些方向 02/11 08:55
2F:推 charlesdc:起始值看看 有些编译器比较严谨 02/11 19:53