标签: matlab parallel-processing parfor
在Matlab的parfor循环中,当工作人员完成执行时,他们保持活动状态(0 CPU使用率),直到其余工作人员完成计算,因为matlabpool close命令在parfor循环之外。我可以单独控制工人执行并在工作结束时动员工人吗?
matlabpool close
parfor
此致
答案 0 :(得分:4)
如果您使用matlabpool和parfor,则不会。 matlabpool明确保留对这些工作人员的使用,直到您使用matlabpool close发布这些工作人员。
matlabpool
如果您将算法设置为使用Jobs和Tasks,那么当它们完成分配的任务后,它们将被动态释放。虽然parfor通常很容易实现简单的并行化,但对于许多算法来说,一旦你为它做了工作,使用Jobs和Tasks实现它并不困难。第一次。
Jobs
Tasks