我使用spmd将两个不同的任务分配到计算机的两个处理器中。代码类似于: if labindex==1 end TASK_TWO;end我的问题是,TASK_ONE需要处理的文件较少,当它完成时,代码就会停止(它退出spmd块)。因此,TASK_TWO并没有完成对其所有文件的处理。有没有办法让spmd一直运行到TASK_TWO结束,即使TASK_ONE已经结束了?
********************************************************************%% Calculates windowed standard deviation (squared to get variance).% don't have an associated display.
我使用matlab2011进行具有多个内核的并行计算,在我的代码中,这只是使用块SPMD端实现的。但是,在某些情况下,我希望根据输入参数关闭程序中的spmd。我尝试了以下代码,但它不起作用 spmd% here I put my code for calculation in parallel or seriesif (switchSpmdOn)end
我想知道在代码中是否有
问题是我不知道如何在我的代码中实现spmd来进行并行计算,这样每一个输入都运行在一个CPU核心上,最终结果存储在一个有100行的矩阵中。以下是我的代码for v=1:100nvar=size(posmat,2); maxiter=20Best time=' num2str(toc)])
d=d+1;
end % end of spm