看板 Fortran 關於我們 聯絡資訊
我用的是intel fortran 64bit real(8) :: A(n) 像是上面這行 這個n可以設到多大 最近跑個case n設6萬左右不夠跑 設再大似乎不行? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.117.198.33
charlesdc:CVF 6.0 有一個地方可以設記憶體限制大小 IVF你找看看 07/06 13:59
Jyukai:借問樓上一下,請問要在哪邊能設置記憶體大小? 07/07 15:55
Jyukai:正好要用到多維矩陣 07/07 15:55
Jyukai:我用的是CVF 6.6 07/07 15:55
charlesdc:我是之前寫的時候有遇到但是那個應該是指可以調整預設的 07/07 18:44
charlesdc:記憶體配置大小 但無法突破X86的2G限制 07/07 18:45
Jyukai:了解,感謝解答。再試試看了 07/07 19:07
MHG:n=9*10^7, CVF6.6, X86, 已執行無誤... 07/12 23:20
MHG:陣列要開啟時需要"連續"的空間...在副程式上開太大會有問題~ 07/12 23:22
MHG:在main裡面花心思開吧~ 07/12 23:23
charlesdc:樓上開的陣列還沒超過2G吧? 我是開個破千萬的不給開這樣 07/13 12:37
callmei:我用IVF11 都沒遇到這問題,我剛剛試過原PO的一維陣列 07/13 19:02
callmei:即使是在副程式裡,A是被傳遞的陣列,也沒問題 07/13 19:06
callmei:如果A不是被傳遞參數,只有N才是被傳遞參數,那就不行了 07/13 19:07
callmei:這個時候只能在副程式裡用ALLOCATE的方式,才能開A(n) 07/13 19:08
callmei:我的N要到6位數才必須用ALLOCATE的方式 07/13 19:10
callmei:原PO的6萬,即使A不是被傳遞參數,也還是可以直接宣告A(N) 07/13 19:11
charlesdc:感謝樓上的回文阿 我是X86所以會遇到這個問題 07/13 22:10
callmei:補充一下 IVF若是用STUDIO當IDE的話 10/25 05:52
callmei:在專案->屬性->LINKER->SYSTEM裡 可手動設定STACK預留大小 10/25 05:53