send

paddle.distributed. send ( tensor, dst=0, group=None, sync_op=True ) [source]

Send a tensor to the receiver.

Parameters
  • tensor (Tensor) – The Tensor to send. Its data type should be float16, float32, float64, int32, int64, int8, uint8, bool or bfloat16.

  • dst (int) – The destination rank id.

  • group (Group, optional) – The group instance return by new_group or None for global default group. Default: None.

  • sync_op (bool, optional) – Whether this op is a sync op. The default value is True.

Returns

Return a task object.

Examples

>>> 
>>> 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)