我spmd
用来将两个不同的任务分配到计算机的两个处理器中。代码类似于:
spmd
if labindex==1
TASK_ONE;
end
if labindex==2
TASK_TWO;
end
end
每个任务打开一个文件并处理它,存储结果。当仍有文件要处理时,循环继续。我的问题是TASK_ONE
要处理的文件较少,当它完成时,代码停止(它退出spmd
块)。因此,TASK_TWO
并未完成对所有文件的处理。有没有办法让它spmd
一直运行直到TASK_TWO
完成,即使TASK_ONE
已经完成?