@@ -6,6 +6,34 @@ if(USE_VULKAN)
6
6
include (../cmake/VulkanCodegen.cmake )
7
7
endif ()
8
8
9
+ # ATen parallelism settings
10
+ # OMP - OpenMP for intra-op, native thread pool for inter-op parallelism
11
+ # NATIVE - using native thread pool for intra- and inter-op parallelism
12
+ # TBB - using TBB for intra- and native thread pool for inter-op parallelism
13
+ if (INTERN_BUILD_MOBILE AND NOT BUILD_CAFFE2_MOBILE )
14
+ set (ATEN_THREADING "NATIVE" CACHE STRING "ATen parallel backend" )
15
+ else ()
16
+ set (ATEN_THREADING "OMP" CACHE STRING "ATen parallel backend" )
17
+ endif ()
18
+
19
+ set (AT_PARALLEL_OPENMP 0 )
20
+ set (AT_PARALLEL_NATIVE 0 )
21
+ set (AT_PARALLEL_NATIVE_TBB 0 )
22
+
23
+ message (STATUS "Using ATen parallel backend: ${ATEN_THREADING} " )
24
+ if ("${ATEN_THREADING} " STREQUAL "OMP" )
25
+ set (AT_PARALLEL_OPENMP 1 )
26
+ elseif ("${ATEN_THREADING} " STREQUAL "NATIVE" )
27
+ set (AT_PARALLEL_NATIVE 1 )
28
+ elseif ("${ATEN_THREADING} " STREQUAL "TBB" )
29
+ if (NOT USE_TBB )
30
+ message (FATAL_ERROR "Using TBB backend but USE_TBB is off" )
31
+ endif ()
32
+ set (AT_PARALLEL_NATIVE_TBB 1 )
33
+ else ()
34
+ message (FATAL_ERROR "Unknown ATen parallel backend: ${ATEN_THREADING} " )
35
+ endif ()
36
+
9
37
# ---[ Declare source file lists
10
38
11
39
# ---[ ATen build
@@ -895,30 +923,6 @@ elseif(USE_ROCM)
895
923
target_compile_definitions (torch_hip PRIVATE "-DTORCH_HIP_BUILD_MAIN_LIB" )
896
924
endif ()
897
925
898
-
899
- # ATen parallelism settings
900
- # OMP - OpenMP for intra-op, native thread pool for inter-op parallelism
901
- # NATIVE - using native thread pool for intra- and inter-op parallelism
902
- # TBB - using TBB for intra- and native thread pool for inter-op parallelism
903
- if (INTERN_BUILD_MOBILE AND NOT BUILD_CAFFE2_MOBILE )
904
- set (ATEN_THREADING "NATIVE" CACHE STRING "ATen parallel backend" )
905
- else ()
906
- set (ATEN_THREADING "OMP" CACHE STRING "ATen parallel backend" )
907
- endif ()
908
-
909
- message (STATUS "Using ATen parallel backend: ${ATEN_THREADING} " )
910
- if ("${ATEN_THREADING} " STREQUAL "OMP" )
911
- target_compile_definitions (torch_cpu PUBLIC "-DAT_PARALLEL_OPENMP=1" )
912
- elseif ("${ATEN_THREADING} " STREQUAL "NATIVE" )
913
- target_compile_definitions (torch_cpu PUBLIC "-DAT_PARALLEL_NATIVE=1" )
914
- elseif ("${ATEN_THREADING} " STREQUAL "TBB" )
915
- if (NOT USE_TBB )
916
- message (FATAL_ERROR "Using TBB backend but USE_TBB is off" )
917
- endif ()
918
- target_compile_definitions (torch_cpu PUBLIC "-DAT_PARALLEL_NATIVE_TBB=1" )
919
- else ()
920
- message (FATAL_ERROR "Unknown ATen parallel backend: ${ATEN_THREADING} " )
921
- endif ()
922
926
set (EXPERIMENTAL_SINGLE_THREAD_POOL "0" CACHE STRING
923
927
"Experimental option to use a single thread pool for inter- and intra-op parallelism" )
924
928
if ("${EXPERIMENTAL_SINGLE_THREAD_POOL} " )
0 commit comments