用法:
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
。
相关用法
- Julia Distributed.procs方法用法及代码示例
- Julia Distributed.remotecall_fetch方法用法及代码示例
- Julia Distributed.@spawnat用法及代码示例
- Julia Distributed.remotecall方法用法及代码示例
- Julia Distributed.default_worker_pool用法及代码示例
- Julia Distributed.@fetch用法及代码示例
- Julia Distributed.myid用法及代码示例
- Julia Distributed.nprocs用法及代码示例
- Julia Distributed.@fetchfrom用法及代码示例
- Julia Distributed.remotecall_wait方法用法及代码示例
- Julia Distributed.workers用法及代码示例
- Julia Distributed.nworkers用法及代码示例
- Julia Distributed.WorkerPool用法及代码示例
- Julia Distributed.rmprocs用法及代码示例
- Julia Distributed.addprocs用法及代码示例
- Julia Dims()用法及代码示例
- Julia Dict用法及代码示例
- Julia Dates.week用法及代码示例
- Julia Dates.CompoundPeriod方法用法及代码示例
- Julia Dates.monthname用法及代码示例
- Julia Dates.Time方法用法及代码示例
- Julia Dates.firstdayofmonth用法及代码示例
- Julia Dates.lastdayofmonth用法及代码示例
- Julia Dates.lastdayofweek用法及代码示例
- Julia Dates.lastdayofyear用法及代码示例
注:本文由纯净天空筛选整理自julialang.org 大神的英文原创作品 Distributed.CachingPool — Type。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。