Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想知道当我们运行spmd块并创建单独的实验室工作人员时,那么分配给他们每个人的内存是多少?我有一台 8 核机器,我使用了 8 个实验室工作人员。
spmd
谢谢。
当您使用matlabpoolParallel Computing Toolbox 中的命令启动工作进程时,每个工作进程都会启动相同的 - 它们本质上是一个普通的 MATLAB 进程,但没有可见的桌面。当您在它们上创建数组时,它们会消耗内存。例如,在以下情况下,每个工作人员使用相同数量的内存来存储x:
matlabpool
x
spmd x = zeros(1000); end
但在以下情况下,每个工作人员消耗不同数量的内存来存储他们的副本x:
spmd x = zeros(100 * labindex); end