作者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