與ipyparallel最佳實踐相關的一些問題。我試圖用它來實現一個需要運行~15的模型的蒙特卡羅框架。這個想法是運行N個引擎(通過SLURM)並擁有一個「主」進程,它將所有需要的任務異步排隊並忙碌 - 等待完成,更新一個包含每次運行狀態的sqlite數據庫。通過ipython並行啓動新任務時的通知
我想知道一個任務何時被分配給一個引擎,以便我可以跟蹤其數據庫中的狀態。我嘗試使用AsyncResult實例來獲取msg_id並查詢任務數據庫,但直到任務完成後纔會更新「已啓動」字段。
似乎應該有一種方法來接收此通知,或者至少在引擎工作時查詢集線器。
此外,我必須做些什麼來避免長時間運行任務期間發動機心跳超時?這是client.spin_thread()的目的嗎?
謝謝!