コード例 #1
0
 def _create_wrapper_pg(self, with_new_group=False, timeout=10.0):
     store = c10d.FileStore(self.file_name, self.world_size)
     c10d.init_process_group(
         backend="nccl",
         rank=self.rank,
         world_size=self.world_size,
         store=store,
         timeout=timedelta(seconds=timeout),
     )
     if with_new_group:
         pg = c10d.new_group(backend="nccl",
                             timeout=timedelta(seconds=timeout))
     else:
         _pg = c10d.ProcessGroupNCCL(store,
                                     self.rank,
                                     self.world_size,
                                     timeout=timedelta(seconds=timeout))
         pg = c10d._create_process_group_wrapper(
             _pg,
             "unused",
             store,
             self.rank,
             self.world_size,
             timeout=timeout,
         )
     return pg
コード例 #2
0
 def _create_wrapper_pg(self, with_new_group=False, timeout=10.0):
     store = c10d.FileStore(self.file_name, self.world_size)
     c10d.init_process_group(backend="gloo",
                             rank=self.rank,
                             world_size=self.world_size,
                             store=store)
     if with_new_group:
         pg = c10d.new_group(backend="gloo")
     else:
         _pg = c10d.ProcessGroupGloo(store, self.rank, self.world_size,
                                     self.opts(timeout=timeout))
         pg = c10d._create_process_group_wrapper(
             _pg,
             "unused",
             store,
             self.rank,
             self.world_size,
             timeout=timeout,
         )
     return pg