【发布时间】:2018-06-15 15:57:30
【问题描述】:
到目前为止,我已经使用 dask 和 get 和一个字典来定义我的任务的依赖关系图。但这意味着我必须从一开始就定义我的所有图表,现在我想不时添加新任务(依赖于旧任务)。
我已经阅读了distributed 包,它看起来很合适。我已经看到了两种可能的选项来定义我的图表:
-
使用
delayed,并定义每个任务之间的依赖关系:t1 = delayed(f)() t2 = delayed(g1)(t1) t3 = delayed(g2)(t1) dask.compute([t2, t3]) -
使用
map/submit,然后执行以下操作:t1 = client.submit(f) t2 = client.map(g1, [t1])[0] t3 = client.map(g2, [t1])[0]
你觉得哪个更合适? 谢谢!
【问题讨论】:
标签: python dask dask-distributed dask-delayed