指定要与dask.config一起使用的客户端

时间:2018-06-29 04:00:40

标签: dask dask-distributed

新的Dask配置鼓励使用命名的scheduler。这对于线程,多处理等效果很好。它也弃用了get,这是合理的。但是,这确实引发了以下问题。

如果一个人有几个不同的Dask分布式客户端(可用于计算),那么如何选择一个客户端在上下文中使用?

1 个答案:

答案 0 :(得分:1)

截至dask.__version__ == 0.18.1,对此还没有可靠的答案。今天有两个功能性的答案,但尚不清楚这将在将来如何解决。

  1. 继续使用get=

    with dask.config.set(get=my_preferred_client.get):
        ...
    
  2. 使用distributed.client.temp_default_client

    from distributed.client import temp_default_client
    with temp_default_client(my_preferred_client):
        ...
    

但是,我不希望这些方法中的任何一种都能永远存在。一直在谈论围绕调度程序构建另一个协议,但是这项工作尚未完成(从2018年6月29日开始,您应该一如既往地查看文档以获取最新答案)。