CMakeLists.txt 2.4 KB
Newer Older
1
cc_library(imperative_flag SRCS flags.cc DEPS gflags)
Z
Zeng Jinle 已提交
2

Q
QingshuChen 已提交
3 4 5
IF(WITH_XPU)
cc_library(prepared_operator SRCS prepared_operator.cc DEPS xpu_op_list proto_desc operator device_context lod_tensor selected_rows var_type_traits op_kernel_type data_transform nan_inf_utils)
ELSE()
6
cc_library(prepared_operator SRCS prepared_operator.cc DEPS proto_desc operator device_context lod_tensor selected_rows var_type_traits op_kernel_type data_transform nan_inf_utils)
Q
QingshuChen 已提交
7
ENDIF()
J
Jiabin Yang 已提交
8
cc_library(layer SRCS layer.cc DEPS prepared_operator math_function imperative_flag variable_helper op_registry)
9
add_subdirectory(jit)
10
cc_library(amp SRCS amp_auto_cast.cc DEPS layer )
11
cc_library(tracer SRCS tracer.cc DEPS layer engine program_desc_tracer amp denormal)
12 13
cc_library(basic_engine SRCS basic_engine.cc DEPS layer gradient_accumulator)
cc_library(engine SRCS basic_engine.cc partial_grad_engine.cc DEPS layer gradient_accumulator)
Z
Zeng Jinle 已提交
14
cc_library(imperative_profiler SRCS profiler.cc DEPS flags)
15
if(NOT WIN32)
16
    if(WITH_NCCL OR WITH_RCCL)
17
        cc_library(imperative_all_reduce SRCS all_reduce.cc DEPS collective_helper device_context selected_rows tensor)
18
        cc_library(nccl_context SRCS nccl_context.cc DEPS collective_helper device_context imperative_all_reduce var_type_traits)
19 20 21 22 23 24
        if(WITH_NCCL)
            nv_library(reducer SRCS reducer.cc reducer.cu DEPS layer imperative_all_reduce)
        endif()
        if(WITH_RCCL)
            hip_library(reducer SRCS reducer.cc reducer.cu DEPS layer imperative_all_reduce)
        endif()
25
    endif()
26 27 28 29
    if(WITH_XPU_BKCL)
        cc_library(bkcl_context SRCS bkcl_context.cc DEPS collective_helper device_context tensor var_type_traits)
        cc_library(reducer SRCS reducer.cc DEPS layer)
    endif()
30
    cc_library(data_loader SRCS data_loader.cc DEPS enforce)
31
endif(NOT WIN32)
32 33 34 35 36 37
if(WITH_GLOO)
    cc_library(imperative_gloo_context SRCS gloo_context.cc DEPS collective_helper device_context tensor var_type_traits)
    if ( WIN32 OR (NOT (WITH_NCCL OR WITH_RCCL OR WITH_XPU_BKCL) ))
        cc_library(reducer SRCS reducer.cc DEPS layer)
    endif()
endif()
J
Jiabin Yang 已提交
38

39
if(NOT WITH_ASCEND_CL)
40
cc_library(gradient_accumulator SRCS gradient_accumulator.cc DEPS blas operator lod_tensor selected_rows selected_rows_functor var_type_traits layer math_function)
41 42 43
else()
cc_library(gradient_accumulator SRCS gradient_accumulator.cc DEPS blas operator lod_tensor selected_rows selected_rows_functor var_type_traits layer math_function npu_op_runner)
endif()
44

J
Jiabin Yang 已提交
45
add_subdirectory(tests)