【发布时间】:2017-02-13 04:10:01
【问题描述】:
我在 dask distributed documentation 读到:
Worker 和 Scheduler 节点同时运行。他们提供几个 重叠请求并在 同时没有阻塞。
我一直认为单线程并发编程最适合 I/O 昂贵的工作,而不是 CPU 密集型工作。但是我预计许多 dask 任务(例如dask.pandas、dask.array)会占用大量 CPU。
分布式是否仅使用 Tornado 进行客户端/服务器通信,并使用单独的进程/线程来运行 dask 任务?实际上dask-worker 有--nprocs 和--nthreads 参数所以我希望是这样。
Tornado 协程的并发性和处理每个 dask 任务的更常见的进程/线程如何以分布式方式共同存在?
【问题讨论】:
标签: python multithreading tornado coroutine dask