【发布时间】:2012-06-30 15:25:21
【问题描述】:
我想知道当我们运行spmd 块并创建单独的实验室工作人员时,那么分配给他们每个人的内存是多少?
我有一台 8 核机器,我使用了 8 个实验室工作人员。
谢谢。
【问题讨论】:
标签: matlab parallel-processing shared-memory
我想知道当我们运行spmd 块并创建单独的实验室工作人员时,那么分配给他们每个人的内存是多少?
我有一台 8 核机器,我使用了 8 个实验室工作人员。
谢谢。
【问题讨论】:
标签: matlab parallel-processing shared-memory
当您在 Parallel Computing Toolbox 中使用 matlabpool 命令启动工作进程时,每个工作进程都会启动相同的 - 它们本质上是一个普通的 MATLAB 进程,但没有可见的桌面。当您在它们上创建数组时,它们会消耗内存。比如下面这种情况,每个worker使用相同数量的内存来存储x:
spmd
x = zeros(1000);
end
但在以下情况下,每个工作人员消耗不同数量的内存来存储他们的 x 副本:
spmd
x = zeros(100 * labindex);
end
【讨论】: