控制Matlab工作者或实验室

时间:2013-01-20 11:28:02

标签: matlab parallel-processing parfor

在Matlab的parfor循环中,当工作人员完成执行时,他们保持活动状态(0 CPU使用率),直到其余工作人员完成计算,因为matlabpool close命令在parfor循环之外。我可以单独控制工人执行并在工作结束时动员工人吗?

此致

1 个答案:

答案 0 :(得分:4)

如果您使用matlabpoolparfor,则不会。 matlabpool明确保留对这些工作人员的使用,直到您使用matlabpool close发布这些工作人员。

如果您将算法设置为使用JobsTasks,那么当它们完成分配的任务后,它们将被动态释放。虽然parfor通常很容易实现简单的并行化,但对于许多算法来说,一旦你为它做了工作,使用JobsTasks实现它并不困难。第一次。