CMakeLists.txt 2.1 KB
Newer Older
1
add_subdirectory(detail)
2
add_subdirectory(allocation)
3 4 5 6 7 8 9 10 11

if (WITH_MKLDNN)
    set(MKLDNN_CTX_DEPS mkldnn)
else ()
    set(MKLDNN_CTX_DEPS)
endif()

cc_library(malloc SRCS malloc.cc DEPS
    place enforce allocator_facade profiler ${MKLDNN_CTX_DEPS})
12
cc_library(memcpy SRCS memcpy.cc DEPS place device_context)
13 14
cc_library(stats SRCS stats.cc DEPS enforce)
cc_library(memory DEPS malloc memcpy stats)
15

16
cc_test(memory_stats_test SRCS memory_stats_test.cc DEPS memory)
17
cc_test(stats_test SRCS stats_test.cc DEPS stats)
18 19 20 21 22

if (WITH_GPU)
    nv_test(malloc_test
            SRCS malloc_test.cu
            DEPS device_context malloc)
23 24
    nv_test(stream_safe_cuda_alloc_test
            SRCS stream_safe_cuda_alloc_test.cu
25
            DEPS malloc cuda_graph_with_memory_pool)
26 27 28
    nv_test(cuda_managed_memory_test
            SRCS cuda_managed_memory_test.cu
            DEPS malloc gpu_info place)
29 30 31
    
    if(WITH_TESTING AND TEST stream_safe_cuda_alloc_test)
        set_tests_properties(stream_safe_cuda_alloc_test PROPERTIES 
32 33
                             ENVIRONMENT "FLAGS_use_stream_safe_cuda_allocator=true;FLAGS_allocator_strategy=auto_growth")
    endif()
34 35
endif()

36 37 38 39
if (WITH_ROCM)
    hip_test(malloc_test
            SRCS malloc_test.cu
            DEPS device_context malloc)
40 41 42 43 44 45 46 47 48
    hip_test(cuda_managed_memory_test
            SRCS cuda_managed_memory_test.cu
            DEPS malloc gpu_info place)
endif()

if(WITH_TESTING AND TEST cuda_managed_memory_test)
set_tests_properties(cuda_managed_memory_test PROPERTIES
                     ENVIRONMENT "FLAGS_use_cuda_managed_memory=true;FLAGS_allocator_strategy=auto_growth"
                     TIMEOUT 50)
49 50
endif()

51 52 53 54 55 56 57
if(WITH_GPU AND WITH_TESTING AND NOT "$ENV{CI_SKIP_CPP_TEST}" STREQUAL "ON")       
  nv_test(get_base_ptr_test SRCS get_base_ptr_test.cu DEPS malloc gpu_info)
  set_tests_properties(get_base_ptr_test PROPERTIES 
                       ENVIRONMENT "FLAGS_allocator_strategy=auto_growth;
                                    FLAGS_use_stream_safe_cuda_allocator=true;")
endif()

C
chengduoZH 已提交
58
#if (WITH_GPU)
59
#   nv_test(pinned_memory_test SRCS pinned_memory_test.cu  DEPS place memory)
C
chengduoZH 已提交
60
#endif()