







每一个工作节点有一名reylet组件,负责管理工作进程,在工作节点上的任务共享reylet,负责任务调度和对象存储(如rey.put),
import ray
# task拥有val和task_owned的所有权,
# 主程序(驱动程序)拥有val、res、task的所有权
@ray.remote
def task_owned():
return
@ray.remote
def task(arg):
res_owned = task_owned.remote()
return
val = ray.put("value")
res = task.remote(val)

如图,主节点上也可以由工作进程,同时主节点运行驱动程序; 主节点上有GCS(Global Control Services)全局控制服务,它存储全局信息,同时与每个Raylet保持心跳,同时还存储执行器所在的位置。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。