Re: [問題] 同一個程式,不同電腦跑運算,結果不同
※ 引述《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
推
02/08 12:46, , 1F
02/08 12:46, 1F
→
02/11 08:53, , 2F
02/11 08:53, 2F
→
02/11 08:54, , 3F
02/11 08:54, 3F
討論串 (同標題文章)
Fortran 近期熱門文章
PTT數位生活區 即時熱門文章