Пример #1
0
 def recv(self, reduce_func, msg, recv_mode="dst"):
     if recv_mode != "dst":
         raise ValueError(
             "Currently DistGPUGraph can only support recv_mode=='dst'")
     output = super(DistGPUGraph, self).recv(
         msg=msg, reduce_func=reduce_func, recv_mode=recv_mode)
     out = op.all_reduce_sum_with_grad(output)
     return out
Пример #2
0
 def send_recv(self, feature, reduce_func="sum"):
     output = super(DistGPUGraph, self).send_recv(feature=feature,
                                                  reduce_func="sum")
     output = op.all_reduce_sum_with_grad(output)
     return output
Пример #3
0
 def outdegree(self, nodes=None):
     degree = super(DistGPUGraph, self).outdegree(nodes=nodes)
     degree = op.all_reduce_sum_with_grad(degree)
     return degree