我有一个具有高性能网络(InfiniBand)的集群。然而,当我设置我的Dask调度程序和工作人员时,性能似乎没有我所期望的那么快。我怎样才能告诉达斯克使用这个网络?
免责声明:我只是问这个问题,以便我能回答它。这已成为一个常见的问题。
发布于 2017-05-09 23:06:26
从dask.distributed版本1.16.3开始,您可以使用--interface关键字为dask-scheduler和dask-worker可执行文件指定网络接口,如下所示:
dask-scheduler --interface ib0 --scheduler-file ~/my.cluster.yaml
dask-worker --interface ib0 --scheudler-file ~/my.cluster.yaml在上面的代码示例中,我假设您的无限带网络接口称为ib0。您可以通过询问您的IT部门或检查ifconfig的输出来检查这一点。
$ ifconfig
lo Link encap:Local Loopback # Localhost
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
eth0 Link encap:Ethernet HWaddr XX:XX:XX:XX:XX:XX # Ethernet
inet addr:192.168.0.101
...
ib0 Link encap:Infiniband # Fast InfiniBand
inet addr:172.42.0.101https://stackoverflow.com/questions/43881157
复制相似问题