[問題]如何在程式中宣告超過2G的記憶體空間??

看板Fortran作者 (其實沒有睡的很飽)時間15年前 (2008/09/09 11:05), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串1/1
由於問題的需要 必須要解一個超過2000000階的 線性系統 我想要試圖宣告一個較大的陣列 用來儲存整個工作陣列 但compile過後 會出現這樣的訊息 /tmp/ifortEUTF8X.o(.text+0x50d): In function `MAIN__': : relocation truncated to fit: R_X86_64_PC32 .bss 我以為這應該是我要allocate的記憶體太多 看manual還有一些討論區的建議是 加上 -mcmodel=large -fpic -shared-intel (使用intel fortran compiler) 仍然不行 不知道有沒有版友 跑過大型計算的經驗 知道解決這樣的問題?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.50.132

09/09 13:24, , 1F
compile成64位元的執行檔
09/09 13:24, 1F

09/09 14:14, , 2F
沒記錯的話執行檔可以吃到8TB的虛擬記憶體
09/09 14:14, 2F
文章代碼(AID): #18nUWIbm (Fortran)
文章代碼(AID): #18nUWIbm (Fortran)