diff --git a/src/xccl/ProcessGroupXCCL.cpp b/src/xccl/ProcessGroupXCCL.cpp index e2bf50079..6e96c04fa 100644 --- a/src/xccl/ProcessGroupXCCL.cpp +++ b/src/xccl/ProcessGroupXCCL.cpp @@ -370,14 +370,14 @@ ProcessGroupXCCL::ProcessGroupXCCL( c10::intrusive_ptr options) : Backend(rank, size), store_(store), - options_(std::move(options)), xcclCommCounter_(0), - local_id_(process_group_id++) { + local_id_(process_group_id++), + options_(std::move(options)) { + this->setGroupUid(options_->group_name); logPrefix_ = createLogPrefix(); blockingWait_ = getCvarBool(TORCH_XCCL_BLOCKING_WAIT, false); traceBufferSize_ = getCvarInt({"TORCH_FR_BUFFER_SIZE"}, 2000); - this->setGroupUid(options_->group_name); // In PGNCCL, the pg ranks are recorded on comm setup in each op, but we just // do it here. const auto XcclVersion = getXcclVersion();