1

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

谢谢。

4

1 回答 1

0

当您使用matlabpoolParallel Computing Toolbox 中的命令启动工作进程时,每个工作进程都会启动相同的 - 它们本质上是一个普通的 MATLAB 进程,但没有可见的桌面。当您在它们上创建数组时,它们会消耗内存。例如,在以下情况下,每个工作人员使用相同数量的内存来存储x

spmd
    x = zeros(1000);
end

但在以下情况下,每个工作人员消耗不同数量的内存来存储他们的副本x

spmd
    x = zeros(100 * labindex);
end
于 2012-06-29T07:45:14.583 回答