CMakeLists.txt 1.7 KB
Newer Older
1 2 3 4
cc_library(allocator SRCS allocator.cc DEPS place)
cc_library(cpu_allocator SRCS cpu_allocator.cc DEPS allocator)
cc_library(best_fit_allocator SRCS best_fit_allocator.cc DEPS allocator)
cc_library(locked_allocator SRCS locked_allocator.cc DEPS allocator)
Y
Yu Yang 已提交
5
nv_library(cuda_allocator SRCS cuda_allocator.cc DEPS allocator cuda_device_guard)
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27

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()


cc_library(naive_managed_allocator SRCS naive_managed_allocator.cc DEPS allocator)
cc_test(naive_managed_allocator_test SRCS naive_managed_allocator_test.cc DEPS naive_managed_allocator)
Y
Yu Yang 已提交
28
nv_library(pinned_allocator SRCS pinned_allocator.cc DEPS allocator)
29
if (WITH_GPU)
Y
Yu Yang 已提交
30
    set(AllocatorFacadeDeps gpu_info cuda_allocator pinned_allocator)
31 32 33 34 35
else ()
    set(AllocatorFacadeDeps)
endif()

cc_library(aligned_allocator SRCS aligned_allocator.cc DEPS allocator)
Y
Yu Yang 已提交
36
cc_library(auto_increment_allocator SRCS auto_increment_allocator.cc DEPS allocator)
37 38 39 40 41 42
cc_library(allocator_facade SRCS allocator_facade.cc DEPS
        ${AllocatorFacadeDeps}
        cpu_allocator
        locked_allocator
        best_fit_allocator
        naive_managed_allocator
Y
Yu Yang 已提交
43
        aligned_allocator
Y
Yu Yang 已提交
44
        auto_increment_allocator
Y
Yu Yang 已提交
45
        cuda_device_guard)
Y
Yu Yang 已提交
46 47

nv_test(allocation_and_eigen_test SRCS allocation_and_eigen_test.cu DEPS allocator_facade)