调用dask.distrubuted.Executor和dask.distributed.Client有什么区别

时间:2017-08-01 23:16:57

标签: python distributed dask dask-distributed

我对dask文档中的并发期货要点有疑问:https://gist.github.com/mrocklin/ef9ccd29a6ec5f4de84d6192be95042a

当我们实例化Executor时,这是否意味着它也实例化了一个调度程序?遗嘱执行人的代表说

<Client: scheduler='tcp://127.0.0.1:60329' processes=4 cores=4>

那么调用Client()和Executor()有什么区别?如果不相同,文档似乎非常相似。在并发期货示例中,一些首先实例化客户端,然后实例化一个具有客户端IP地址的执行者。

1 个答案:

答案 0 :(得分:2)

它们完全一样。 Executor是Client的旧名称。

最初,Dask使用术语Executor来匹配concurrent.futures API。然而,对于Spark用户而言,这个术语令人困惑,因为Executor用于他们的工作人员。我们在2016年将术语Executor更改为Client,并最终弃用此术语。