当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Julia Distributed.CachingPool用法及代码示例


用法:

CachingPool(workers::Vector{Int})

AbstractWorkerPool 的实现。 remote remotecall_fetch pmap (以及其他远程执行函数的远程调用)受益于缓存工作节点上的序列化/反序列化函数,尤其是闭包(可能捕获大量数据)。

远程缓存在返回的CachingPool 对象的生命周期内保持不变。要提前清除缓存,请使用 clear!(pool)

对于全局变量,只有绑定被捕获在闭包中,而不是数据。 let 块可用于捕获全局数据。

例子

const foo = rand(10^8);
wp = CachingPool(workers())
let foo = foo
    pmap(i -> sum(foo) + i, wp, 1:100);
end

以上将只向每个工人转移一次foo

相关用法


注:本文由纯净天空筛选整理自julialang.org 大神的英文原创作品 Distributed.CachingPool — Type。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。