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

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

26
if(WITH_NCCL OR WITH_RCCL)
27 28
    cc_library(nccl_wrapper SRCS nccl_wrapper.cc DEPS framework_proto variable_helper scope)
endif()
H
hutuxian 已提交
29
if(WITH_BOX_PS)
30 31 32 33 34 35
    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 已提交
36 37 38
else()
    cc_library(box_wrapper SRCS box_wrapper.cc DEPS framework_proto lod_tensor)
endif(WITH_BOX_PS)
39

T
Thunderbrook 已提交
40

41 42 43 44 45 46
if(WITH_GLOO)
    cc_library(gloo_wrapper SRCS gloo_wrapper.cc DEPS framework_proto variable_helper scope gloo)
else()
    cc_library(gloo_wrapper SRCS gloo_wrapper.cc DEPS framework_proto variable_helper scope)
endif(WITH_GLOO)

T
Thunderbrook 已提交
47 48 49 50 51 52 53 54 55 56 57
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 已提交
58

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

61
if(WITH_ASCEND OR WITH_ASCEND_CL)
62
    cc_library(ascend_wrapper SRCS ascend_wrapper.cc DEPS framework_proto lod_tensor ascend_ge ascend_graph)
63
endif()