# P2POp

Source: https://www.tensorplay.cn/docs/generated/tensorplay.distributed.distributed_c10d.P2POp.html

# P2POp

class tensorplay.distributed.distributed_c10d.P2POp(op, tensor, peer: [int](https://docs.python.org/3/library/functions.html#int) | [None](https://docs.python.org/3/library/constants.html#None) = None, group=None, tag: [int](https://docs.python.org/3/library/functions.html#int) = 0, group_peer: [int](https://docs.python.org/3/library/functions.html#int) | [None](https://docs.python.org/3/library/constants.html#None) = None)[[source]](../_modules/tensorplay/distributed/distributed_c10d.html#P2POp)

A class to build point-to-point operations for batch_isend_irecv.

Args mirror torch: op is [isend()](tensorplay.distributed.distributed_c10d.isend.html#tensorplay.distributed.distributed_c10d.isend) or [irecv()](tensorplay.distributed.distributed_c10d.irecv.html#tensorplay.distributed.distributed_c10d.irecv), peer
is a global rank (or group_peer a group rank).
