我现在遇到的出现out of memory较多的情况是load 函数和randn函数,因为要处理的矩阵大小为61*73*61*210,分块我也考虑过,但是只对逐点处理的情况有效,如果要对相邻点一起处理,分块好像不行。另外,如此大量的数据要分块读入的话是否意味着要修改load函数?还是要对原始数据(mat文件)先分块,分成几个文件,逐个文件读?
我想了解一下出现out of memory 的原因。
我计算的电脑有2GB的内存,设置了4GB的虚拟内存。计算使用的操作系统是windows XP professional。
计算的主要变量是:12个5986×6000的矩阵,浮点数。
计算过程中用任务管理器看,发现内存使用状况没有超过2GB,但还是会出现out of memory的错误。