【发布时间】:2017-05-19 04:22:53
【问题描述】:
我想提交带有大(千兆字节)参数的 Dask 函数。做这个的最好方式是什么?我想用不同的(小)参数多次运行这个函数。
示例(错误)
这使用 concurrent.futures 接口。我们可以很容易地使用 dask.delayed 接口。
x = np.random.random(size=100000000) # 800MB array
params = list(range(100)) # 100 small parameters
def f(x, param):
pass
from dask.distributed import Client
c = Client()
futures = [c.submit(f, x, param) for param in params]
但这比我预期的要慢或导致内存错误。
【问题讨论】: