CMakeLists.txt 3.4 KB
Newer Older
1 2 3
cc_library(allocator SRCS allocator.cc DEPS place)
cc_library(cpu_allocator SRCS cpu_allocator.cc DEPS allocator)
cc_library(locked_allocator SRCS locked_allocator.cc DEPS allocator)
S
sneaxiy 已提交
4
cc_library(buffered_allocator SRCS buffered_allocator.cc DEPS allocator)
5 6 7
cc_library(best_fit_allocator SRCS best_fit_allocator.cc DEPS allocator)
cc_library(naive_best_fit_allocator SRCS naive_best_fit_allocator.cc DEPS allocator buddy_allocator profiler)
cc_test(buffered_allocator_test SRCS buffered_allocator_test.cc DEPS locked_allocator buffered_allocator cpu_allocator best_fit_allocator)
S
sneaxiy 已提交
8

9 10 11 12 13 14
if (WITH_MKLDNN)
  set(MKLDNN_CTX_DEPS mkldnn)
else ()
  set(MKLDNN_CTX_DEPS)
endif()

S
sneaxiy 已提交
15 16
if (WITH_GPU)
  nv_library(cuda_allocator SRCS cuda_allocator.cc DEPS allocator cuda_device_guard)
17 18
  nv_library(thread_local_allocator SRCS thread_local_allocator.cc DEPS allocator)
  cc_test(thread_local_allocator_test SRCS thread_local_allocator_test.cc DEPS thread_local_allocator)
S
sneaxiy 已提交
19
endif()
20

S
sneaxiy 已提交
21 22
cc_library(retry_allocator SRCS retry_allocator.cc DEPS allocator)

23 24
nv_library(pinned_allocator SRCS pinned_allocator.cc DEPS allocator)
if (WITH_GPU)
25
    set(AllocatorFacadeDeps gpu_info cuda_allocator pinned_allocator cuda_device_guard thread_local_allocator)
26 27 28 29
else ()
    set(AllocatorFacadeDeps)
endif()

30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
# TODO: Fix this unittest failed on Windows
if(NOT WIN32)
  if (WITH_GPU)
      nv_test(best_fit_allocator_test
              SRCS best_fit_allocator_test.cc
                  best_fit_allocator_test.cu
              DEPS best_fit_allocator
                  locked_allocator
                  cpu_allocator
                  cuda_allocator
                  device_context
                  memcpy)
  else()
      cc_test(best_fit_allocator_test
              SRCS best_fit_allocator_test.cc
              DEPS best_fit_allocator
                  locked_allocator
                  cpu_allocator)
  endif()
endif(NOT WIN32)
50

51
list(APPEND AllocatorFacadeDeps cpu_allocator locked_allocator aligned_allocator retry_allocator buffered_allocator naive_best_fit_allocator auto_growth_best_fit_allocator best_fit_allocator)
Z
Zeng Jinle 已提交
52

53
cc_library(aligned_allocator SRCS aligned_allocator.cc DEPS allocator)
54
cc_test(test_aligned_allocator SRCS test_aligned_allocator.cc DEPS aligned_allocator)
Z
Zeng Jinle 已提交
55 56
cc_library(allocator_strategy SRCS allocator_strategy.cc DEPS gflags ${AllocatorFacadeDeps})
cc_library(allocator_facade SRCS allocator_facade.cc DEPS allocator_strategy)
Y
Yu Yang 已提交
57

58
cc_test(retry_allocator_test SRCS retry_allocator_test.cc DEPS retry_allocator locked_allocator cpu_allocator)
Z
Zeng Jinle 已提交
59
if (WITH_TESTING)
60 61 62 63
  if (WITH_GPU)
    target_link_libraries(retry_allocator_test cuda_allocator)
  endif()

Z
Zeng Jinle 已提交
64 65 66
  set_tests_properties(retry_allocator_test PROPERTIES LABELS "RUN_TYPE=EXCLUSIVE")
endif()

S
sneaxiy 已提交
67 68 69
cc_test(allocator_facade_abs_flags_test SRCS allocator_facade_abs_flags_test.cc DEPS allocator_facade)

cc_test(allocator_facade_frac_flags_test SRCS allocator_facade_frac_flags_test.cc DEPS allocator_facade)
70 71 72

cc_library(auto_growth_best_fit_allocator SRCS auto_growth_best_fit_allocator.cc DEPS allocator aligned_allocator)
cc_test(auto_growth_best_fit_allocator_facade_test SRCS auto_growth_best_fit_allocator_facade_test.cc DEPS cpu_allocator auto_growth_best_fit_allocator)
73
cc_test(auto_growth_best_fit_allocator_test SRCS auto_growth_best_fit_allocator_test.cc DEPS auto_growth_best_fit_allocator)
74 75 76 77 78

if(NOT WIN32)
  cc_library(mmap_allocator SRCS mmap_allocator.cc DEPS allocator)
  cc_test(mmap_allocator_test SRCS mmap_allocator_test.cc DEPS mmap_allocator allocator)
endif(NOT WIN32)