Matlab 2015b 并行运算 SPMD

来源:互联网 发布:导出数据库命令 编辑:程序博客网 时间:2024/05/20 12:47
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);enddelete(pool); 


运行结果:



0 0
原创粉丝点击