Fortran Coder

关于特大数组的编译运行问题

查看数: 10828 | 评论数: 6 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2016-7-24 21:22

正文摘要:

楼主的电脑是32G内存,64位系统,但是在VS2012运行IVF的时候,经常提示内存不足或者出错。这里已经是经过稀疏矩阵存储处理过(有2000万的非零元素),有大神能够帮忙解答吗,这里感激不尽! ...

回复

glodve 发表于 2016-7-26 15:04:24
fcode 发表于 2016-7-25 19:42
选择了 x64 就是64位的。也可以从内存地址 0x000000013F612229 这种里看出来,0x 后面有16个十六进制数,就 ...

好的,谢谢指教。
fcode 发表于 2016-7-25 19:42:47
选择了 x64 就是64位的。也可以从内存地址 0x000000013F612229 这种里看出来,0x 后面有16个十六进制数,就是64位的。

存储空间不足,就是内存不足了。64位只是可用的寻址空间更大, 但依然是有限的。

映像大小太大,是静态数组太大导致的。请用动态分配数组试试。

综合来看,你的数组还是太大了。建议从算法上优化,减少内存的需求量。
fcode 发表于 2016-7-25 09:28:03
你再确认一下你使用的编译器是否是64位的编译器?
给一张错误提示的截图出来?

有必要可以用64位的linux上跑跑试试看?
此外,能否更合理的使用内存?例如波前法。
glodve 发表于 2016-7-25 09:14:29
我看了这个帖子,还没有得到我想要的答案,难道就是说我不能够充分利用32G内存吗?
fcode 发表于 2016-7-24 22:13:57
详解本群官网文章: http://memory.w.fcode.cn

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-5-12 21:52

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表