def __init__(self, n_gpu, rank, master_rank):
gpu_ctx = theano.gpuarray.get_context(None)
clique_id = gpu_coll.GpuCommCliqueId(gpu_ctx)
if rank == master_rank:
sync.dict["gpu_comm_id"] = clique_id.comm_id
sync.barrier.wait()
else:
sync.barrier.wait()
clique_id.comm_id = sync.dict["gpu_comm_id"]
self.comm = gpu_coll.GpuComm(clique_id, n_gpu, rank)
self.n_gpu = n_gpu
self.avg_fac = 1. / n_gpu
self.master_rank = master_rank
评论列表
文章目录