[問題] 一維矩陣可以產生到多大?

看板Fortran作者 (給我好運氣)時間13年前 (2011/07/06 02:29), 編輯推噓2(2018)
留言20則, 4人參與, 最新討論串1/1
我用的是intel fortran 64bit real(8) :: A(n) 像是上面這行 這個n可以設到多大 最近跑個case n設6萬左右不夠跑 設再大似乎不行? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.117.198.33

07/06 13:59, , 1F
CVF 6.0 有一個地方可以設記憶體限制大小 IVF你找看看
07/06 13:59, 1F

07/07 15:55, , 2F
借問樓上一下,請問要在哪邊能設置記憶體大小?
07/07 15:55, 2F

07/07 15:55, , 3F
正好要用到多維矩陣
07/07 15:55, 3F

07/07 15:55, , 4F
我用的是CVF 6.6
07/07 15:55, 4F

07/07 18:44, , 5F
我是之前寫的時候有遇到但是那個應該是指可以調整預設的
07/07 18:44, 5F

07/07 18:45, , 6F
記憶體配置大小 但無法突破X86的2G限制
07/07 18:45, 6F

07/07 19:07, , 7F
了解,感謝解答。再試試看了
07/07 19:07, 7F

07/12 23:20, , 8F
n=9*10^7, CVF6.6, X86, 已執行無誤...
07/12 23:20, 8F

07/12 23:22, , 9F
陣列要開啟時需要"連續"的空間...在副程式上開太大會有問題~
07/12 23:22, 9F

07/12 23:23, , 10F
在main裡面花心思開吧~
07/12 23:23, 10F

07/13 12:37, , 11F
樓上開的陣列還沒超過2G吧? 我是開個破千萬的不給開這樣
07/13 12:37, 11F

07/13 19:02, , 12F
我用IVF11 都沒遇到這問題,我剛剛試過原PO的一維陣列
07/13 19:02, 12F

07/13 19:06, , 13F
即使是在副程式裡,A是被傳遞的陣列,也沒問題
07/13 19:06, 13F

07/13 19:07, , 14F
如果A不是被傳遞參數,只有N才是被傳遞參數,那就不行了
07/13 19:07, 14F

07/13 19:08, , 15F
這個時候只能在副程式裡用ALLOCATE的方式,才能開A(n)
07/13 19:08, 15F

07/13 19:10, , 16F
我的N要到6位數才必須用ALLOCATE的方式
07/13 19:10, 16F

07/13 19:11, , 17F
原PO的6萬,即使A不是被傳遞參數,也還是可以直接宣告A(N)
07/13 19:11, 17F

07/13 22:10, , 18F
感謝樓上的回文阿 我是X86所以會遇到這個問題
07/13 22:10, 18F

10/25 05:52, , 19F
補充一下 IVF若是用STUDIO當IDE的話
10/25 05:52, 19F

10/25 05:53, , 20F
在專案->屬性->LINKER->SYSTEM裡 可手動設定STACK預留大小
10/25 05:53, 20F
文章代碼(AID): #1E4rWEXg (Fortran)
文章代碼(AID): #1E4rWEXg (Fortran)