5、深入探索Ray:API、架构与MapReduce应用

深入探索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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值