Skip to content

Commit 31c59ce

Browse files
authored
Adapt to rmm logger changes (#499)
This PR adapts to breaking changes in rmm in rapidsai/rmm#1722. Authors: - Vyas Ramasubramani (https://github.com/vyasr) Approvers: - Bradley Dice (https://github.com/bdice) - Ben Frederickson (https://github.com/benfred) URL: #499
1 parent ae6816c commit 31c59ce

File tree

15 files changed

+68
-10
lines changed

15 files changed

+68
-10
lines changed

cpp/CMakeLists.txt

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -480,12 +480,13 @@ if(BUILD_SHARED_LIBS)
480480
"$<$<COMPILE_LANGUAGE:CUDA>:${CUVS_CUDA_FLAGS}>"
481481
)
482482
target_link_libraries(
483-
cuvs_objs PUBLIC raft::raft rmm::rmm ${CUVS_CTK_MATH_DEPENDENCIES}
483+
cuvs_objs PUBLIC raft::raft rmm::rmm rmm::rmm_logger ${CUVS_CTK_MATH_DEPENDENCIES}
484484
$<TARGET_NAME_IF_EXISTS:OpenMP::OpenMP_CXX>
485+
PRIVATE rmm::rmm_logger_impl
485486
)
486487

487-
add_library(cuvs SHARED $<TARGET_OBJECTS:cuvs_objs>)
488-
add_library(cuvs_static STATIC $<TARGET_OBJECTS:cuvs_objs>)
488+
add_library(cuvs SHARED $<FILTER:$<TARGET_OBJECTS:cuvs_objs>,EXCLUDE,rmm.*logger>)
489+
add_library(cuvs_static STATIC $<FILTER:$<TARGET_OBJECTS:cuvs_objs>,EXCLUDE,rmm.*logger>)
489490

490491
target_compile_options(
491492
cuvs INTERFACE $<$<COMPILE_LANG_AND_ID:CUDA,NVIDIA>:--expt-extended-lambda
@@ -696,7 +697,7 @@ target_compile_definitions(cuvs::cuvs INTERFACE $<$<BOOL:${CUVS_NVTX}>:NVTX_ENAB
696697
target_link_libraries(
697698
cuvs_c
698699
PUBLIC cuvs::cuvs ${CUVS_CTK_MATH_DEPENDENCIES}
699-
PRIVATE raft::raft
700+
PRIVATE raft::raft rmm::rmm_logger_impl
700701
)
701702

702703
# ensure CUDA symbols aren't relocated to the middle of the debug build binaries

cpp/bench/ann/CMakeLists.txt

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,7 @@ function(ConfigureAnnBench)
129129
$<$<BOOL:${GPU_BUILD}>:CUDA::cudart_static>
130130
$<TARGET_NAME_IF_EXISTS:OpenMP::OpenMP_CXX>
131131
$<TARGET_NAME_IF_EXISTS:conda_env>
132+
$<TARGET_NAME_IF_EXISTS:cuvs_bench_rmm_logger>
132133
)
133134

134135
set_target_properties(
@@ -174,6 +175,11 @@ function(ConfigureAnnBench)
174175
add_dependencies(CUVS_ANN_BENCH_ALL ${BENCH_NAME})
175176
endfunction()
176177

178+
if(CUVS_FAISS_ENABLE_GPU)
179+
add_library(cuvs_bench_rmm_logger OBJECT)
180+
target_link_libraries(cuvs_bench_rmm_logger PRIVATE rmm::rmm_logger_impl)
181+
endif()
182+
177183
# ##################################################################################################
178184
# * Configure benchmark targets -------------------------------------------------------------
179185

@@ -300,7 +306,7 @@ if(CUVS_ANN_BENCH_SINGLE_EXE)
300306
target_link_libraries(
301307
ANN_BENCH
302308
PRIVATE raft::raft nlohmann_json::nlohmann_json benchmark::benchmark dl fmt::fmt-header-only
303-
spdlog::spdlog_header_only $<$<TARGET_EXISTS:CUDA::nvtx3>:CUDA::nvtx3>
309+
spdlog::spdlog_header_only $<$<TARGET_EXISTS:CUDA::nvtx3>:CUDA::nvtx3> rmm::rmm_logger_impl
304310
)
305311
set_target_properties(
306312
ANN_BENCH

cpp/test/CMakeLists.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ function(ConfigureTest)
4949
PRIVATE cuvs
5050
cuvs::cuvs
5151
raft::raft
52+
test_rmm_logger
5253
GTest::gtest
5354
GTest::gtest_main
5455
Threads::Threads
@@ -87,6 +88,9 @@ function(ConfigureTest)
8788
)
8889
endfunction()
8990

91+
add_library(test_rmm_logger OBJECT)
92+
target_link_libraries(test_rmm_logger PRIVATE rmm::rmm_logger_impl)
93+
9094
# ##################################################################################################
9195
# test sources ##################################################################################
9296
# ##################################################################################################

examples/cpp/CMakeLists.txt

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -44,10 +44,13 @@ add_executable(VAMANA_EXAMPLE src/vamana_example.cu)
4444

4545
# `$<TARGET_NAME_IF_EXISTS:conda_env>` is a generator expression that ensures that targets are
4646
# installed in a conda environment, if one exists
47-
target_link_libraries(CAGRA_EXAMPLE PRIVATE cuvs::cuvs $<TARGET_NAME_IF_EXISTS:conda_env>)
47+
add_library(rmm_logger OBJECT)
48+
target_link_libraries(rmm_logger PRIVATE rmm::rmm_logger_impl)
49+
50+
target_link_libraries(CAGRA_EXAMPLE PRIVATE cuvs::cuvs $<TARGET_NAME_IF_EXISTS:conda_env> rmm_logger)
4851
target_link_libraries(
49-
CAGRA_PERSISTENT_EXAMPLE PRIVATE cuvs::cuvs $<TARGET_NAME_IF_EXISTS:conda_env> Threads::Threads
52+
CAGRA_PERSISTENT_EXAMPLE PRIVATE cuvs::cuvs $<TARGET_NAME_IF_EXISTS:conda_env> Threads::Threads rmm_logger
5053
)
51-
target_link_libraries(IVF_PQ_EXAMPLE PRIVATE cuvs::cuvs $<TARGET_NAME_IF_EXISTS:conda_env>)
52-
target_link_libraries(IVF_FLAT_EXAMPLE PRIVATE cuvs::cuvs $<TARGET_NAME_IF_EXISTS:conda_env>)
53-
target_link_libraries(VAMANA_EXAMPLE PRIVATE cuvs::cuvs $<TARGET_NAME_IF_EXISTS:conda_env>)
54+
target_link_libraries(IVF_PQ_EXAMPLE PRIVATE cuvs::cuvs $<TARGET_NAME_IF_EXISTS:conda_env> rmm_logger)
55+
target_link_libraries(IVF_FLAT_EXAMPLE PRIVATE cuvs::cuvs $<TARGET_NAME_IF_EXISTS:conda_env> rmm_logger)
56+
target_link_libraries(VAMANA_EXAMPLE PRIVATE cuvs::cuvs $<TARGET_NAME_IF_EXISTS:conda_env> rmm_logger)

python/cuvs/CMakeLists.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,9 @@ endif()
110110

111111
rapids_cython_init()
112112

113+
add_library(cuvs_rmm_logger OBJECT)
114+
target_link_libraries(cuvs_rmm_logger PRIVATE rmm::rmm_logger_impl)
115+
113116
add_subdirectory(cuvs/common)
114117
add_subdirectory(cuvs/distance)
115118
add_subdirectory(cuvs/neighbors)

python/cuvs/cuvs/common/CMakeLists.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,7 @@ rapids_cython_create_modules(
2222
SOURCE_FILES "${cython_sources}"
2323
LINKED_LIBRARIES "${linked_libraries}" ASSOCIATED_TARGETS cuvs MODULE_PREFIX common_
2424
)
25+
26+
foreach(tgt IN LISTS RAPIDS_CYTHON_CREATED_TARGETS)
27+
target_link_libraries(${tgt} PRIVATE cuvs_rmm_logger)
28+
endforeach()

python/cuvs/cuvs/distance/CMakeLists.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,7 @@ rapids_cython_create_modules(
2222
SOURCE_FILES "${cython_sources}"
2323
LINKED_LIBRARIES "${linked_libraries}" ASSOCIATED_TARGETS cuvs MODULE_PREFIX distance_
2424
)
25+
26+
foreach(tgt IN LISTS RAPIDS_CYTHON_CREATED_TARGETS)
27+
target_link_libraries(${tgt} PRIVATE cuvs_rmm_logger)
28+
endforeach()

python/cuvs/cuvs/neighbors/CMakeLists.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,3 +29,7 @@ rapids_cython_create_modules(
2929
SOURCE_FILES "${cython_sources}"
3030
LINKED_LIBRARIES "${linked_libraries}" ASSOCIATED_TARGETS cuvs MODULE_PREFIX neighbors_refine_
3131
)
32+
33+
foreach(tgt IN LISTS RAPIDS_CYTHON_CREATED_TARGETS)
34+
target_link_libraries(${tgt} PRIVATE cuvs_rmm_logger)
35+
endforeach()

python/cuvs/cuvs/neighbors/brute_force/CMakeLists.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,7 @@ rapids_cython_create_modules(
2323
LINKED_LIBRARIES "${linked_libraries}" ASSOCIATED_TARGETS cuvs MODULE_PREFIX
2424
neighbors_brute_force_
2525
)
26+
27+
foreach(tgt IN LISTS RAPIDS_CYTHON_CREATED_TARGETS)
28+
target_link_libraries(${tgt} PRIVATE cuvs_rmm_logger)
29+
endforeach()

python/cuvs/cuvs/neighbors/cagra/CMakeLists.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,7 @@ rapids_cython_create_modules(
2222
SOURCE_FILES "${cython_sources}"
2323
LINKED_LIBRARIES "${linked_libraries}" ASSOCIATED_TARGETS cuvs MODULE_PREFIX neighbors_cagra_
2424
)
25+
26+
foreach(tgt IN LISTS RAPIDS_CYTHON_CREATED_TARGETS)
27+
target_link_libraries(${tgt} PRIVATE cuvs_rmm_logger)
28+
endforeach()

0 commit comments

Comments
 (0)