recv¶
发送 tensor 到指定接收者。
参数¶
tensor (Tensor) - 接收数据的 Tensor。数据类型为:float16、float32、float64、int32、int64。
src (int) - 发送者的标识符。
group (Group,可选) - new_group 返回的 Group 实例,或者设置为 None 表示默认地全局组。默认值:None。
use_calc_stream (bool,可选) - 标识使用计算流还是通信流。默认值:True。
返回¶
无
代码示例¶
# required: distributed
import paddle
import paddle.distributed as dist
dist.init_parallel_env()
if dist.get_rank() == 0:
data = paddle.to_tensor([7, 8, 9])
dist.send(data, dst=1)
else:
data = paddle.to_tensor([1, 2, 3])
dist.recv(data, src=0)
print(data)
# [7, 8, 9] (2 GPUs)