非阻塞spmd

时间:2012-02-15 04:57:24

标签: matlab parallel-processing

有没有办法在spmd中运行代码而不会阻止客户端进程?我希望将客户端用作为实验室提供参数的主服务器,以便他们可以解决它。

1 个答案:

答案 0 :(得分:1)

您可以异步运行并行作业 - 但是,这会产生开销,并且您需要每次都将数据传入和传出,因此可能不太方便。例如

s = findResource(...);
j = createParallelJob( s, ... );
t = createTask( j, @myFcn, nOut, { ... } );
submit(j);
% do other stuff
waitForState(j); % wait for completion
argsOut = getAllOutputArguments(j);

Doc在这里:http://www.mathworks.co.uk/help/toolbox/distcomp/bqur75w-7.html