深入探索Ray:API、架构与MapReduce应用
1. Ray API简介
Ray API为分布式Python提供了更简洁的构建模块。在之前的示例中,我们主要使用了六个API方法,它们是使用Ray API时最常用的部分,下面对这些方法进行简要总结:
| API调用 | 描述 |
| ---- | ---- |
| ray.init() | 初始化Ray集群。传入地址可连接到现有集群。 |
| @ray.remote | 将函数转换为任务,将类转换为actor。 |
| ray.put() | 将值放入Ray的对象存储中。 |
| ray.get() | 从对象存储中获取值。返回你放入的值或由任务或actor计算得到的值。 |
| .remote() | 在Ray集群上运行actor方法或任务,并用于实例化actor。 |
| ray.wait() | 返回两个对象引用列表,一个包含我们正在等待的已完成任务,另一个包含未完成任务。 |
这些方法看似不多,但在使用Ray API时却非常关键。例如,我们可以通过以下代码简单展示这些方法的使用:
import ray
# 初始化Ray集群
ray.init()
# 定义一个远程函数
@ray.remote
def add(a, b):
return a + b
# 将值放入对象存储
obj_ref = ray.put(5)
# 调用远程函数
result_ref = add.remote(obj_ref, 3)
# 获取结果
result = ray.get(result_re
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



