【发布时间】:2017-03-08 10:22:49
【问题描述】:
几个与 ipyparallel 最佳实践相关的问题。我正在尝试使用它来为需要约 15 次运行的模型实现蒙特卡洛框架。这个想法是运行 N 个引擎(通过 SLURM)并拥有一个“主”进程,该进程将所有必需的任务异步排队并忙于等待完成,用每次运行的状态更新一个 sqlite 数据库。
我想知道何时将任务分配给引擎,以便在我的数据库中跟踪其状态。我尝试使用 AsyncResult 实例来获取 msg_id 并查询任务数据库,但是在任务完成之前,“started”字段不会更新。
似乎应该有一种方法可以接收此通知,或者至少可以在引擎工作时查询集线器。
另外,在长时间运行的任务期间,我是否必须采取措施避免引擎心跳超时?这就是client.spin_thread()的目的吗?
谢谢!
【问题讨论】:
标签: ipython-parallel