CMakeLists.txt 2.5 KB
Newer Older
1
if(WITH_PSLIB)
T
Thunderbrook 已提交
2 3 4
    if(WITH_PSLIB_BRPC)
        set(BRPC_DEPS pslib_brpc)
    else()
T
Thunderbrook 已提交
5 6 7
        if(NOT WITH_HETERPS)
            set(BRPC_DEPS brpc)
        endif()
T
Thunderbrook 已提交
8
    endif(WITH_PSLIB_BRPC)
9
    cc_library(fleet_wrapper SRCS fleet_wrapper.cc DEPS framework_proto proto_desc op_registry variable_helper scope ${BRPC_DEPS} pslib)
T
Thunderbrook 已提交
10 11 12 13 14
else()
    cc_library(fleet_wrapper SRCS fleet_wrapper.cc DEPS framework_proto variable_helper scope)
endif(WITH_PSLIB)

if(WITH_HETERPS)
T
Thunderbrook 已提交
15 16
    if(WITH_NCCL)
        nv_library(ps_gpu_wrapper SRCS ps_gpu_wrapper.cu ps_gpu_wrapper.cc
Y
yaoxuefeng 已提交
17
        DEPS heter_ps gloo_wrapper ${BRPC_DEPS})
T
Thunderbrook 已提交
18
        add_subdirectory(heter_ps)
19 20
    elseif(WITH_RCCL)
        hip_library(ps_gpu_wrapper SRCS ps_gpu_wrapper.cu ps_gpu_wrapper.cc
Y
yaoxuefeng 已提交
21
        DEPS heter_ps gloo_wrapper ${BRPC_DEPS})
22
        add_subdirectory(heter_ps)
T
Thunderbrook 已提交
23
    endif(WITH_NCCL)
24
else()
Y
yaoxuefeng 已提交
25
    cc_library(ps_gpu_wrapper SRCS ps_gpu_wrapper.cc DEPS gloo_wrapper)
T
Thunderbrook 已提交
26
endif(WITH_HETERPS)
D
dongdaxiang 已提交
27

28
if(WITH_NCCL OR WITH_RCCL)
29 30
    cc_library(nccl_wrapper SRCS nccl_wrapper.cc DEPS framework_proto variable_helper scope)
endif()
H
hutuxian 已提交
31
if(WITH_BOX_PS)
32 33 34 35 36 37
    if(WITH_GPU)
        nv_library(box_wrapper SRCS box_wrapper.cc box_wrapper.cu DEPS framework_proto lod_tensor box_ps)
    endif()
    if(WITH_ROCM)
        hip_library(box_wrapper SRCS box_wrapper.cc box_wrapper.cu DEPS framework_proto lod_tensor box_ps)
    endif()
H
hutuxian 已提交
38 39 40
else()
    cc_library(box_wrapper SRCS box_wrapper.cc DEPS framework_proto lod_tensor)
endif(WITH_BOX_PS)
41

T
Thunderbrook 已提交
42

43 44
if(WITH_GLOO)
    cc_library(gloo_wrapper SRCS gloo_wrapper.cc DEPS framework_proto variable_helper scope gloo)
45
    cc_library(metrics SRCS metrics.cc DEPS gloo_wrapper)
46 47
else()
    cc_library(gloo_wrapper SRCS gloo_wrapper.cc DEPS framework_proto variable_helper scope)
48
    cc_library(metrics SRCS metrics.cc DEPS gloo_wrapper)
49 50
endif(WITH_GLOO)

T
Thunderbrook 已提交
51 52 53 54 55 56 57 58 59 60 61
if(WITH_PSLIB)
set(DISTRIBUTE_COMPILE_FLAGS "-Wno-non-virtual-dtor -Wno-error=non-virtual-dtor -Wno-error=delete-non-virtual-dtor")
if (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 7.0)
    set(DISTRIBUTE_COMPILE_FLAGS
            "${DISTRIBUTE_COMPILE_FLAGS} -faligned-new")
endif()
set_source_files_properties(heter_wrapper.cc PROPERTIES COMPILE_FLAGS ${DISTRIBUTE_COMPILE_FLAGS})
endif()

cc_library(heter_wrapper SRCS heter_wrapper.cc DEPS framework_proto
device_context heter_service_proto ${BRPC_DEPS})
T
Thunderbrook 已提交
62

Y
YUNSHEN XIE 已提交
63
cc_test(test_fleet_cc SRCS test_fleet.cc DEPS fleet_wrapper gloo_wrapper fs shell)
64

65
if(WITH_ASCEND OR WITH_ASCEND_CL)
66
    cc_library(ascend_wrapper SRCS ascend_wrapper.cc DEPS framework_proto lod_tensor ascend_ge ascend_graph)
67
endif()