IPython并行LoadBalancedView任务分配细节

时间:2014-01-30 03:47:38

标签: python ipython ipython-parallel

我有一些关于IPython并行LoadBalancedView类的问题,这是我在文档中找不到的。

  1. LoadBalancedView如何处理进入和退出池的节点?它会重新计算负载并重新分配吗?否则,一旦节点加入旧节点,仍然会备份任务。
  2. 当任务被添加到池中时,是否根据负载立即分配任务,或者是在完成任务后节点“释放”之后分配的任务?我很好奇当绑定任务发生时,或者由于某些节点更快等因而一直有重新洗牌等。
  3. 谢谢!

1 个答案:

答案 0 :(得分:0)

我跑了一些测试。 LoadBalancedView后,apply会立即将任务分配给引擎(节点)。如果稍后加入更多节点,则不会重新计算负载,并且任务将留给原始引擎完成。只有在引擎向控制器注册后创建的任务才能分配给该引擎。