1.1、Ray-关键概念Key Concepts

1.1、关键概念Key Concepts

关键概念Key Concepts

本节概述了Ray的关键概念。这些基元协同工作,使Ray能够灵活地支持广泛的分布式应用。

任务Tasks

Ray使任意的函数能够在独立的Python工作者上异步执行。这些异步的Ray函数被称为 “任务”。Ray使任务能够指定其在CPU、GPU和自定义资源方面的资源需求。这些资源请求被集群调度器用来在整个集群中分配任务,以实现并行执行。

参见任务的用户指南。

行为体Actors

行为体将Ray的API从函数(任务)扩展到类。行为体本质上是一个有状态的工作者(或服务)。当一个新的actor被实例化时,就会创建一个新的worker,actor的方法被安排在那个特定的worker上,并且可以访问和改变那个worker的状态。像任务一样,行动者支持CPU、GPU和自定义资源要求。

请参阅 "行为者 "的用户指南。

对象Objects

在Ray中,任务和行动者创建对象并进行计算。我们把这些对象称为远程对象,因为它们可以存储在Ray集群的任何地方,并且我们使用对象引用来指代它们。远程对象被缓存在Ray的分布式共享内存对象存储中,集群中的每个节点有一个对象存储。在集群设置中,一个远程对象可以在一个或多个节点上生存,与谁持有对象索引无关。

参见《对象的用户指南》。

放置群组Placement Groups

安置组

猜你喜欢

转载自blog.csdn.net/u012743772/article/details/130683903