8000 Define USE_C10D_XCCL and USE_XCCL in pytorch (#147593) · pytorch/pytorch@0ca91af · GitHub
[go: up one dir, main page]

Skip to content

Commit 0ca91af

Browse files
Chao1Hanpytorchmergebot
authored andcommitted
Define USE_C10D_XCCL and USE_XCCL in pytorch (#147593)
### Motivation: Add `USE_XCCL` and `USE_C10D_XCCL` to enable support of XCCL backend building in stock PyTorch, similar to `USE_NCCL` and `USE_C10D_NCCL`. By default, `USE_XCCL` is OFF and allowed set to ON explicitly. Pull Request resolved: #147593 Approved by: https://github.com/guangyey, https://github.com/malfet, https://github.com/albanD, https://github.com/cyyever
1 parent ebd3268 commit 0ca91af

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

CMakeLists.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -259,6 +259,8 @@ option(USE_NATIVE_ARCH "Use -march=native" OFF)
259259
cmake_dependent_option(USE_MPS "Use MPS for macOS build" ON "MPS_FOUND" OFF)
260260
cmake_dependent_option(USE_NCCL "Use NCCL" ON
261261
"USE_CUDA OR USE_ROCM;UNIX;NOT APPLE" OFF)
262+
cmake_dependent_option(USE_XCCL "Use XCCL" OFF
263+
"USE_XPU;UNIX;NOT APPLE" OFF)
262264
cmake_dependent_option(USE_RCCL "Use RCCL" ON USE_NCCL OFF)
263265
cmake_dependent_option(USE_STATIC_NCCL "Use static NCCL" OFF "USE_NCCL" OFF)
264266
cmake_dependent_option(USE_SYSTEM_NCCL "Use system-wide NCCL" OFF "USE_NCCL"
@@ -338,6 +340,8 @@ cmake_dependent_option(
338340
USE_C10D_GLOO "USE C10D GLOO" ON "USE_DISTRIBUTED;USE_GLOO" OFF)
339341
cmake_dependent_option(
340342
USE_C10D_NCCL "USE C10D NCCL" ON "USE_DISTRIBUTED;USE_NCCL" OFF)
343+
cmake_dependent_option(
344+
USE_C10D_XCCL "USE C10D XCCL" ON "USE_DISTRIBUTED;USE_XCCL" OFF)
341345
cmake_dependent_option(
342346
USE_C10D_MPI "USE C10D MPI" ON "USE_DISTRIBUTED;USE_MPI" OFF)
343347
cmake_dependent_option(

cmake/Summary.cmake

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,12 @@ function(caffe2_print_configuration_summary)
162162
message(STATUS " USE_SYSTEM_UCC : ${USE_SYSTEM_UCC}")
163163
endif()
164164
message(STATUS " USE_ITT : ${USE_ITT}")
165+
message(STATUS " USE_XCCL : ${USE_XCCL}")
166+
if(${USE_XCCL})
167+
message(STATUS " USE_C10D_XCCL : ${USE_C10D_XCCL}")
168+
message(STATUS " XCCL include path : ${XCCL_INCLUDE_DIR}")
169+
message(STATUS " XCCL library : ${XCCL_LIBRARY}")
170+
endif()
165171
message(STATUS " USE_NCCL : ${USE_NCCL}")
166172
if(${USE_NCCL})
167173
message(STATUS " USE_SYSTEM_NCCL : ${USE_SYSTEM_NCCL}")

0 commit comments

Comments
 (0)
0