用法:
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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。