@@ -242,17 +242,19 @@ if(FAISS_ENABLE_RAFT)
242
242
impl/RaftFlatIndex.cuh)
243
243
list (APPEND FAISS_GPU_SRC
244
244
impl/RaftFlatIndex.cu
245
- impl/RaftIVFFlat.cu)
245
+ impl/RaftIVFFlat.cu)
246
246
247
247
target_compile_definitions (faiss PUBLIC USE_NVIDIA_RAFT=1)
248
248
target_compile_definitions (faiss_avx2 PUBLIC USE_NVIDIA_RAFT=1)
249
+ target_compile_definitions (faiss_avx512 PUBLIC USE_NVIDIA_RAFT=1)
249
250
endif ()
250
251
251
252
# Export FAISS_GPU_HEADERS variable to parent scope.
252
253
set (FAISS_GPU_HEADERS ${FAISS_GPU_HEADERS} PARENT_SCOPE)
253
254
254
255
target_sources (faiss PRIVATE ${FAISS_GPU_SRC} )
255
256
target_sources (faiss_avx2 PRIVATE ${FAISS_GPU_SRC} )
257
+ target_sources (faiss_avx512 PRIVATE ${FAISS_GPU_SRC} )
256
258
257
259
foreach (header ${FAISS_GPU_HEADERS} )
258
260
get_filename_component (dir ${header} DIRECTORY )
@@ -276,9 +278,12 @@ __nv_relfatbin : { *(__nv_relfatbin) }
276
278
)
277
279
target_link_options (faiss PRIVATE "${CMAKE_CURRENT_BINARY_DIR} /fatbin.ld" )
278
280
target_link_options (faiss_avx2 PRIVATE "${CMAKE_CURRENT_BINARY_DIR} /fatbin.ld" )
281
+ target_link_options (faiss_avx512 PRIVATE "${CMAKE_CURRENT_BINARY_DIR} /fatbin.ld" )
279
282
280
283
find_package (CUDAToolkit REQUIRED)
281
284
target_link_libraries (faiss PRIVATE CUDA::cudart CUDA::cublas $<$<BOOL :${FAISS_ENABLE_RAFT} >:raft::raft> $<$<BOOL :${FAISS_ENABLE_RAFT} >:raft::compiled> $<$<BOOL :${FAISS_ENABLE_RAFT} >:nvidia::cutlass::cutlass>)
282
285
target_link_libraries (faiss_avx2 PRIVATE CUDA::cudart CUDA::cublas $<$<BOOL :${FAISS_ENABLE_RAFT} >:raft::raft> $<$<BOOL :${FAISS_ENABLE_RAFT} >:raft::compiled> $<$<BOOL :${FAISS_ENABLE_RAFT} >:nvidia::cutlass::cutlass>)
286
+ target_link_libraries (faiss_avx512 PRIVATE CUDA::cudart CUDA::cublas $<$<BOOL :${FAISS_ENABLE_RAFT} >:raft::raft> $<$<BOOL :${FAISS_ENABLE_RAFT} >:raft::compiled> $<$<BOOL :${FAISS_ENABLE_RAFT} >:nvidia::cutlass::cutlass>)
283
287
target_compile_options (faiss PRIVATE $<$<COMPILE_LANGUAGE:CUDA>:-Xfatbin=-compress-all --expt-extended-lambda --expt-relaxed-constexpr>)
284
288
target_compile_options (faiss_avx2 PRIVATE $<$<COMPILE_LANGUAGE:CUDA>:-Xfatbin=-compress-all --expt-extended-lambda --expt-relaxed-constexpr>)
289
+ target_compile_options (faiss_avx512 PRIVATE $<$<COMPILE_LANGUAGE:CUDA>:-Xfatbin=-compress-all --expt-extended-lambda --expt-relaxed-constexpr>)
0 commit comments