请问楼主是怎么解决的,我也遇到了相同的问题 |
90000*90000*8/1024/1024/1024=60GB |
pasuka 发表于 2017-2-28 08:37 算错了吧,双精度要占8字节,一个数组81亿个元素,字节总数为8×81E8 |
本帖最后由 pasuka 于 2017-2-28 10:24 编辑 1 KB = 1024 Bytes 1 MB = 1024 KB 1 GB = 1024 MB之前算的不对,修正一下。。。 双精度维数90000的矩阵,占用计算机内存8.1e9*8/1024/1024/1024约等于60.35GB 改成动态分配数组,那么64位的操作系统和64位的Fortran编译器理论上可以分配这么大内存,但是lz的机器内存只有8G,相差一个数量级 还是修改算法吧 |
little_kar 发表于 2017-2-27 17:19 修改算法内容,不要将数组全部放在内存里;或者换用满足要求的机器。 |
Jackdaw 发表于 2017-2-27 17:15 那该怎么解决呢?单纯的减小数组的话,我算的东西就失去意义了 |
确实是的,按照单精度数组,每个元素4字节,一个数组81亿个元素,共30多G |
捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )
GMT+8, 2025-4-16 08:39