有没有一种方法可以增加matlab的可用内存?

有没有一种方法可以增加matlab的可用内存?,matlab,memory,Matlab,Memory,可能重复: 我试图在matlab中对一个尺寸接近10000*300*100的巨大张量进行张量分解。但是我已经没有存储张量的内存了,更不用说计算分解了。有没有一种方法可以让matlab在内存不足时给我更多的内存 我有4GB内存。因此,原则上应该可以得到2.4GB的张量(假设张量的每个元素占用8个字节)。有办法做到这一点吗?(假设您真的需要一个如此大小的密集数组…)一种方法可能是使用(PCT)。这使您可以在多台机器的RAM中分布单个阵列。你还需要和你需要的工人一样多的执照 并非所有函数都可用于分布

可能重复:

我试图在matlab中对一个尺寸接近10000*300*100的巨大张量进行张量分解。但是我已经没有存储张量的内存了,更不用说计算分解了。有没有一种方法可以让matlab在内存不足时给我更多的内存

我有4GB内存。因此,原则上应该可以得到2.4GB的张量(假设张量的每个元素占用8个字节)。有办法做到这一点吗?

(假设您真的需要一个如此大小的密集数组…)一种方法可能是使用(PCT)。这使您可以在多台机器的RAM中分布单个阵列。你还需要和你需要的工人一样多的执照


并非所有函数都可用于分布式阵列,但实现了大量的核心算术和线性代数函数-列表。

如果没有足够的RAM,您可以进行一些“核心外”计算,在磁盘上分配数据。看一看这张照片。我没有使用它,但描述可能符合您的需要。创建的阵列可以以正常的matlab方式使用,并在需要时无缝地保存到HDD中。

是否运行64位版本?还需要内存片段,并且需要2.4GB的连续内存。您可能没有它的32位窗口。在出现碎片的情况下,我假设matlab不能做任何事情?正确,如果您转到我第三条评论中的链接并在接受的答案中使用命令,它将告诉您matlab当时能够提供的最大内存量。如果您请求的分配低于该数字,请返回该数字