Re: [問題] 同一個程式,不同電腦跑運算,結果不同

看板Fortran作者 (junfat)時間16年前 (2009/02/08 12:21), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串2/3 (看更多)
※ 引述《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
INF:浮點數運算錯誤 有時候可能只是因為CPU快掛了
02/08 12:46, 1F

02/11 08:53, , 2F
CPU應該沒事,因為我丟到另一台linux跑也是與原本linux一樣
02/11 08:53, 2F

02/11 08:54, , 3F
compiler是f77,目前暫時還是用cvf的run...
02/11 08:54, 3F
文章代碼(AID): #19Zbsm0G (Fortran)
文章代碼(AID): #19Zbsm0G (Fortran)