@@ -32,10 +32,10 @@ namespace {
3232
3333namespace xllm {
3434
35- ProcessGroupHCCL::ProcessGroupHCCL ( int global_rank,
36- int world_size,
37- int rank_size,
38- int port,
35+ ProcessGroupImpl::ProcessGroupImpl ( int32_t global_rank,
36+ int32_t world_size,
37+ int32_t rank_size,
38+ int32_t port,
3939 bool trans,
4040 const std::string& host,
4141 const std::string& group_name,
@@ -47,7 +47,7 @@ ProcessGroupHCCL::ProcessGroupHCCL(int global_rank,
4747 (TORCH_VERSION_MAJOR == 2 && TORCH_VERSION_MINOR >= 7 )
4848 hccl_pg_options->group_name = group_name;
4949#endif
50- int rank = global_rank;
50+ int32_t rank = global_rank;
5151 if (world_size != rank_size) {
5252 auto [local_rank, group_ranks] =
5353 get_group_rank (world_size, global_rank, rank_size, trans);
@@ -65,31 +65,18 @@ ProcessGroupHCCL::ProcessGroupHCCL(int global_rank,
6565}
6666
6767// Destructor.
68- ProcessGroupHCCL ::~ProcessGroupHCCL () {
68+ ProcessGroupImpl ::~ProcessGroupImpl () {
6969 if (pg_) {
7070 pg_->shutdown ();
7171 } else {
7272 HCCLCHECK (HcclCommDestroy (comm_));
7373 }
7474}
7575
76- ProcessGroupHCCL::ProcessGroupHCCL (int rank,
76+ ProcessGroupImpl::ProcessGroupImpl (int rank,
7777 int world_size,
7878 const torch::Device& device,
7979 HcclComm comm)
8080 : ProcessGroup(device), comm_(comm) {}
8181
82- std::unique_ptr<xllm::ProcessGroup> create_process_group (
83- int rank,
84- int world_size,
85- int rank_size,
86- int port,
87- bool trans,
88- const std::string& host,
89- const std::string& group_name,
90- const torch::Device& device) {
91- return std::make_unique<ProcessGroupHCCL>(
92- rank, world_size, rank_size, port, trans, host, group_name, device);
93- }
94-
9582} // namespace xllm
0 commit comments