不知道为什么第一任务没有完成,但是这是另一种方法。保持你所拥有的,而是比使用
批处理
,使用
parfeval
。改变
电脑= parcluster ();
为我= 1:r_zones
为j = 1: c_zones
Xa (rz(我):rz (i + 1) (1), ((cz (j): cz (j + 1) 1))) = 1;
工作(jm (i, j)) =批(pc, @com_sigma 3{输入});
结束
结束
来
电脑= parcluster ();
池= gcp (“nocreate”);
如果isempty(池)
池= pc.parpool (maxNumCompThreads);
结束
为我= 1:r_zones
为j = 1: c_zones
Xa (rz(我):rz (i + 1) (1), ((cz (j): cz (j + 1) 1))) = 1;
工作(jm (i, j)) = parfeval(池、@svd 3输入);
结束
结束
你开始一份工作(平行池),然后发送单个任务(
parfeval
),而不是创建r_zones * (c_zones工作
批处理
)。