pool = parpool('local',4);
p=gcp('nocreate');
spmd
A = rand(3,2); %generate a matrix A for each lab(worker)
end
for i = 1:length(A)
figure; imagesc(A{i});
end
delete(pool);
每个worker的输入不同,即开启几个工作空间,每个工作空间虽运行同一段代码,但输入和输出参数数值不同。
例如一个4*2的矩阵,开启4个工作空间,每个工作空间输出每一行,spmd的索引是labindex
pool = parpool('local',4);
P = Composite();
A = [1,11;2,22;3,33;4,44];
P{1} = A(1,:);
P{2} = A(2,:);
P{3} = A(3,:);
P{4} = A(4,:);
spmd
disp(P);
end
delete(pool);