【问题标题】:control Matlab workers or labs控制 Matlab 工作人员或实验室
【发布时间】:2013-01-20 11:28:02
【问题描述】:

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

问候

【问题讨论】:

    标签: matlab parallel-processing parfor


    【解决方案1】:

    如果您使用的是matlabpoolparfor,则不会。 matlabpool 明确为您保留这些工人的使用权,直到您使用 matlabpool close 释放它们。

    如果您将算法设置为使用JobsTasks,它们将在完成分配的任务后动态释放。尽管parfor 通常很容易实现简单的并行化,但对于许多算法来说,一旦你第一次解决它,使用JobsTasks 实现它并没有那么难。

    【讨论】:

      猜你喜欢
      • 2012-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多