我有几个关于达斯克的基本问题:
编辑:我的应用程序是,我想在本地机器或集群上并行执行一个for循环(也就是说,它应该在集群上工作)。
作为第二次编辑:我想我也有点不清楚未来和延迟计算之间的关系。
Thx
发布于 2019-01-17 11:34:03
1)是的。如果你通过网络发送数据,你必须有办法让计算机为你做计算,数字运算是如何进行的,而“期货”或多或少就代表了这一点。
( 2)否。使用期货,您将急切地执行这些函数--尽可能快地提高计算速度,然后等待返回结果(从本地的另一个线程/进程,或者从您将作业卸载到的某个远程服务器)。这里的相关抽象将是Queque (特别是优先级Queque )。
3)例如,对于延迟的实例,可以执行some_delayed.dask,也可以对数组执行Array.dask;还可以选择将整个过程封装在dict()或vars()中。不过,我不确定每个API是否都以这种方式可靠地设置(我假设是这样的,但您知道他们是怎么说我们两个的假设的)。
4)最简单的类比可能是:延迟本质上是函数的yield包装器;未来本质上是函数的高级async/await包装器。
https://stackoverflow.com/questions/54232080
复制相似问题