回 帖 发 新 帖 刷新版面

主题:大型数组如何存储?

在编一个计算程序
使用vs2003和intel fortran 9.1
需要用到几个非常大的的数组,现在使用的是pointer 数组
原来有堆栈的问题,在这里看到了解决办法,加大了编译器中linker栈的内存限制
但还是有问题,提示说虚拟内存不足,但我设置的虚拟内存都10G了
不知道有没有什么好办法解决大型数组的存储问题?
听说可以用文件存储的办法,但这几个大的数组都是要进行矩阵运算的,用文件存储的话还需要读入内存才能计算
不知道是不是我想错了?[em10]

期待回复
先谢过了

回复列表 (共2个回复)

沙发

要不先估算一下你的大型数组有没有太大, 有没有超过2G, 编译器和vs是否都是64位的.

板凳

如果真的是大的不行的话,还是分块计算吧,这样以后也便于改成并行的:)

我来回复

您尚未登录,请登录后再回复。点此登录或注册