我敏捷的工作人员需要运行init
代码,具体取决于集群中的工作人员数量。工作人员可以访问此类群集元数据吗?
答案 0 :(得分:0)
客户可以使用Client.scheduler_info
函数来确定集群中的工作程序数量。
>>> len(client.scheduler_info()['workers'])
8
在工作程序中运行的任何函数都可以使用get_client
函数来获得客户端。
>>> from dask.distributed import get_client
>>> n = len(get_client.scheduler_info()['workers'])
http://docs.dask.org/en/latest/futures.html#distributed.get_client
尽管请注意,这是假设您使用的是dask.distributed调度程序(因此将来将无法使用基本的单机调度程序),并且原则上讲,工作人员的数量会随着时间而改变。 / p>