[問題] 同一個程式,不同電腦跑運算,結果不同
這起天拿老闆的舊程式來使用,遇到了一個狀況
原本程式放在研究室裡面的一台linux下工作(cpu去/proc/cpuinfo看是athlon 1800+)
complie都沒問題,但是給予一個參數運算時,給到一個範圍就過不去了
(看程式運算式沒啥問題,也有可能我還沒找到)
之後拿到我桌機上用compaq visual fortran 6.6 run
竟然可以完全正常運算,原本linux下不能算的範圍都有結果了
之後拿原本可以在linux下正常運算結束的資料在linux和windows下各跑一次
結果理當來講應該一樣,但是結果有個小誤差,
計算結果輸出是E18.8,小數點後面前五位的值都一樣,但是第六位以後就不同了
請問有人遇過這種情況嗎?
ps.我現在桌機的cpu也是amd的
不同的fortran compiler會有計算上的小誤差?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.116.1.54
→
02/07 23:45, , 1F
02/07 23:45, 1F
推
02/08 00:20, , 2F
02/08 00:20, 2F
推
02/08 04:30, , 3F
02/08 04:30, 3F
→
02/08 04:32, , 4F
02/08 04:32, 4F
→
02/08 04:32, , 5F
02/08 04:32, 5F
→
02/08 04:34, , 6F
02/08 04:34, 6F
→
02/08 10:46, , 7F
02/08 10:46, 7F
推
02/08 14:10, , 8F
02/08 14:10, 8F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 3 篇):
Fortran 近期熱門文章
PTT數位生活區 即時熱門文章