code: def compute(self):
      if self.rank == 0:
          with Device(0):
              collective.send_multigpu(self.send1 * 2, 1, 1, "8")
      else:
          # with Device(1):
          collective.recv_multigpu(self.recv2, 0, 0, "8")
      return self.recv2
  
file_path: ray/python/ray/util/collective/examples/nccl_p2p_example_multigpu.py
imports: import ray
  import cupy
  import ray.util.collective
  from cupy.cuda import Device
label_desc: Use image node_id 3 for calling the Worker obj's underlying member method code with example usage: obj.compute() and returns: self