我想知道,当我们运行spmd块并创建单独的实验室工作人员时,分配给每个工作人员的内存是多少?我有一台8核的机器,我用了8个实验室工作人员。
谢谢。
发布于 2012-06-29 15:45:15
当您使用并行计算工具箱中的matlabpool命令启动worker时,每个worker进程都启动相同-它们本质上是一个普通的MATLAB进程,但没有桌面可见。当您在它们上创建数组时,它们会消耗内存。例如,在下面的示例中,每个工作线程使用相同数量的内存来存储x
spmd
x = zeros(1000);
end但在下面的示例中,每个worker使用不同数量的内存来存储其x副本
spmd
x = zeros(100 * labindex);
endhttps://stackoverflow.com/questions/11255983
复制相似问题