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

看板Fortran作者 (暱稱)時間16年前 (2009/02/08 12:56), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串3/3 (看更多)
※ 引述《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

02/11 08:55, , 1F
謝謝你提供這些方向
02/11 08:55, 1F

02/11 19:53, , 2F
起始值看看 有些編譯器比較嚴謹
02/11 19:53, 2F
文章代碼(AID): #19ZcOFTH (Fortran)
文章代碼(AID): #19ZcOFTH (Fortran)