首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Dask:延迟vs期货与任务图生成

Dask:延迟vs期货与任务图生成
EN

Stack Overflow用户
提问于 2019-01-17 08:51:46
回答 1查看 2.2K关注 0票数 13

我有几个关于达斯克的基本问题:

  1. 当我想要使用dask进行分布式计算(即集群上的计算)时,我必须使用期货,这是正确的吗?
  2. 在这种情况下,即在处理期货时,任务图仍然是计算推理的方式。如果是的话,我该如何创建它们。
  3. 一般情况下,无论是将来工作还是延迟工作,如何才能获得与任务图相关的字典?

编辑:我的应用程序是,我想在本地机器或集群上并行执行一个for循环(也就是说,它应该在集群上工作)。

作为第二次编辑:我想我也有点不清楚未来和延迟计算之间的关系。

Thx

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-17 11:34:03

1)是的。如果你通过网络发送数据,你必须有办法让计算机为你做计算,数字运算是如何进行的,而“期货”或多或少就代表了这一点。

( 2)否。使用期货,您将急切地执行这些函数--尽可能快地提高计算速度,然后等待返回结果(从本地的另一个线程/进程,或者从您将作业卸载到的某个远程服务器)。这里的相关抽象将是Queque (特别是优先级Queque )。

3)例如,对于延迟的实例,可以执行some_delayed.dask,也可以对数组执行Array.dask;还可以选择将整个过程封装在dict()或vars()中。不过,我不确定每个API是否都以这种方式可靠地设置(我假设是这样的,但您知道他们是怎么说我们两个的假设的)。

4)最简单的类比可能是:延迟本质上是函数的yield包装器;未来本质上是函数的高级async/await包装器。

票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54232080

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档