我在ray中提交了一些远程功能以进行计算。在将它们与ray.get
配合使用之前,我想先检查一下它们是否完成,以便在计算时可以继续做其他事情。
我还真的在考虑维护具有这种结构的字典
{
{ 'JSON of parameters used in the calculation': OBJECTid},
...
}
,以便我可以定期阅读此词典并收集已完成的OBJECTid。为此,我需要询问任务管理器以了解OBJECTid是否已完成。
在这个page上,我似乎看到了有趣的功能,例如ray.objects()
函数。但是,虽然我看到了其中列出的许多其他功能,例如笔记本电脑,但该功能似乎在笔记本中不可用。 ray.init()
,ray.shutdown()
等。Inspect the Cluster State
中列出的所有功能似乎都丢失了,也许我缺少了一些重要的步骤(导入?)
答案 0 :(得分:1)
事实证明,ray.wait
函数可以做到这一点。将超时设置为零是关键,否则将阻塞内核。
ready_ids, _remaining_ids = ray.wait([OBJECTid],timeout=0)