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

指定要与dask.config一起使用的客户端,dask,dask-distributed,Dask,Dask Distributed,新的Dask配置鼓励使用命名的调度程序。这适用于线程、多处理等。它还反对使用get,这是合理的。然而,它确实提出了以下问题 如果有几个不同的Dask分布式客户端可以用于计算,那么如何选择一个客户端在上下文中使用呢?从Dask开始。\u版本\u==0.18.1对此没有可靠的答案。今天有两个功能性的答案,但不清楚这在未来将如何解决 继续使用get= with dask.config.set(get=my_preferred_client.get): ... 使用distributed.c

新的Dask配置鼓励使用命名的
调度程序
。这适用于线程、多处理等。它还反对使用
get
,这是合理的。然而,它确实提出了以下问题


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

Dask开始。\u版本\u==0.18.1
对此没有可靠的答案。今天有两个功能性的答案,但不清楚这在未来将如何解决

  • 继续使用
    get=

    with dask.config.set(get=my_preferred_client.get):
        ...
    
  • 使用
    distributed.client.temp\u default\u client

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

  • 然而,我不希望这两种方法都能永远存在下去。有人说要围绕调度器构建另一个协议,但这项工作尚未完成(从2018年6月29日起,您应该像往常一样查看文档以获取最新答案)。

    好的,谢谢。我想我们目前使用的是两者的混合。作为旁注,还看到了分布式.client.confure\u default\u get。这是一个合理的选择吗?裁判:我不知道。如上所述,我不想依赖这些机制中的任何一个。我不认为我们已经决定用一种标准的方式永远做到这一点。短期内,它们中的任何一个都应该是好的。好的,提出了问题()来找出这个功能的长期机制。