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