看板 Fortran 關於我們 聯絡資訊
※ 引述《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
latinboy: INF:浮點數運算錯誤 有時候可能只是因為CPU快掛了 02/08 12:46
junfat:CPU應該沒事,因為我丟到另一台linux跑也是與原本linux一樣 02/11 08:53
junfat:compiler是f77,目前暫時還是用cvf的run... 02/11 08:54