@@ -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
@@ -896,30 +924,6 @@ elseif(USE_ROCM)
896
924
target_compile_definitions (torch_hip PRIVATE "-DTORCH_HIP_BUILD_MAIN_LIB" )
897
925
endif ()
898
926
899
-
900
- # ATen parallelism settings
901
- # OMP - OpenMP for intra-op, native thread pool for inter-op parallelism
902
- # NATIVE - using native thread pool for intra- and inter-op parallelism
903
- # TBB - using TBB for intra- and native thread pool for inter-op parallelism
904
- if (INTERN_BUILD_MOBILE AND NOT BUILD_CAFFE2_MOBILE)
905
- set (ATEN_THREADING "NATIVE" CACHE STRING "ATen parallel backend" )
906
- else ()
907
- set (ATEN_THREADING "OMP" CACHE STRING "ATen parallel backend" )
908
- endif ()
909
-
910
- message (STATUS "Using ATen parallel backend: ${ATEN_THREADING} " )
911
- if ("${ATEN_THREADING} " STREQUAL "OMP" )
912
- target_compile_definitions (torch_cpu PUBLIC "-DAT_PARALLEL_OPENMP=1" )
913
- elseif ("${ATEN_THREADING} " STREQUAL "NATIVE" )
914
- target_compile_definitions (torch_cpu PUBLIC "-DAT_PARALLEL_NATIVE=1" )
915
- elseif ("${ATEN_THREADING} " STREQUAL "TBB" )
916
- if (NOT USE_TBB)
917
- message (FATAL_ERROR "Using TBB backend but USE_TBB is off" )
918
- endif ()
919
- target_compile_definitions (torch_cpu PUBLIC "-DAT_PARALLEL_NATIVE_TBB=1" )
920
- else ()
921
- message (FATAL_ERROR "Unknown ATen parallel backend: ${ATEN_THREADING} " )
922
- endif ()
923
927
set (EXPERIMENTAL_SINGLE_THREAD_POOL "0" CACHE STRING
924
928
"Experimental option to use a single thread pool for inter- and intra-op parallelism" )
925
929
if ("${EXPERIMENTAL_SINGLE_THREAD_POOL} " )
0 commit comments