[問題] 矩陣的個數極限

看板Fortran作者 (微積=危機)時間11年前 (2013/04/30 20:29), 編輯推噓3(303)
留言6則, 5人參與, 最新討論串1/2 (看更多)
今天在處理資料時 定義一個 dimension a(4,3000億) (... 我直接打中文 電腦說太大..後來我換台電腦64位元好像又可以了?! 請問各位要如何知道矩陣最大能到多少? 似乎與記憶體這部分有關? 假設我記憶體有32G能吃到多大的矩陣 但陣列部分好像沒這問題? 之前有設a(3000,3000,3000) 似乎是OK (不同台電腦....) 但目前資料有可能到兆...有點尷尬 -- 子欲養而親不待 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.94.67

04/30 22:10, , 1F
1200*10^9,也就是說real(8)大概要吃1.2TB的記憶體XD
04/30 22:10, 1F

04/30 22:26, , 2F
樓上應該還要乘以8...所以是9.6TB(抖)
04/30 22:26, 2F

04/30 22:54, , 3F
改善演算法比較實際 (?
04/30 22:54, 3F

05/04 07:52, , 4F
矩陣實在太大的話,寫成用binary檔去儲存好了
05/04 07:52, 4F

05/04 07:52, , 5F
不過你這樣也還是要吃掉9.6TB的硬碟空間
05/04 07:52, 5F
剛剛跑完我的模擬 整個文件檔大到60GB 然後我再讀取文件檔時他說不能超過2G.... 整個差了30倍 感覺無解了..... ※ 編輯: albn 來自: 114.36.52.1 (05/06 22:49)

05/06 22:56, , 6F
沒有不能讀超過兩G這回事
05/06 22:56, 6F
文章代碼(AID): #1HVxaaIS (Fortran)
文章代碼(AID): #1HVxaaIS (Fortran)