MATLAB实验室工作人员分配内存

MATLAB实验室工作人员分配内存,matlab,parallel-processing,shared-memory,Matlab,Parallel Processing,Shared Memory,我想知道当我们运行spmd块并创建单个实验室工作人员时,分配给他们每个人的内存是多少? 我有一台8芯的机器,我用了8名实验室工作人员 谢谢。当您使用并行计算工具箱中的matlabpool命令启动worker时,每个worker进程的启动方式都是相同的-它们本质上是一个普通的MATLAB进程,但桌面不可见。它们在创建阵列时会消耗内存。例如,在以下情况下,每个工作进程使用相同的内存量来存储x: spmd x = zeros(1000); end spmd x = zeros(100

我想知道当我们运行
spmd
块并创建单个实验室工作人员时,分配给他们每个人的内存是多少? 我有一台8芯的机器,我用了8名实验室工作人员


谢谢。

当您使用并行计算工具箱中的
matlabpool
命令启动worker时,每个worker进程的启动方式都是相同的-它们本质上是一个普通的MATLAB进程,但桌面不可见。它们在创建阵列时会消耗内存。例如,在以下情况下,每个工作进程使用相同的内存量来存储
x

spmd
    x = zeros(1000);
end
spmd
    x = zeros(100 * labindex);
end
但在以下情况下,每个工作进程都会消耗不同的内存量来存储其
x的副本:

spmd
    x = zeros(1000);
end
spmd
    x = zeros(100 * labindex);
end

@埃里克-谢谢。但是您知道分配的内存的最终限制是多少吗?当我创建阵列时,它们会消耗内存。但是,如果我创建非常大的阵列,并将它们分配给每个实验室工作人员,那么限制在哪里?我试着运行一个有8名实验室工作人员的代码,并为每个实验室工作人员分配了5个大型阵列,内部RAM被填满,程序暂停。然而,当相同的阵列分布在4名实验室工作人员之间时,可以轻松地处理它们。我有16GB的内部ram,当我创建实验室工作人员时,每个工作人员都会分配一定数量的内存。我想知道多少钱。