Skip to content

Commit 091f344

Browse files
algoriddlefacebook-github-bot
authored andcommitted
add gpu to avx512 (facebookresearch#3210)
Summary: Pull Request resolved: facebookresearch#3210 Adds support for GPUs to the AVX512 binaries Reviewed By: mlomeli1 Differential Revision: D52874274 fbshipit-source-id: 6b10311f03007c47fe0d7690193591a393942bad
1 parent 5e3eae4 commit 091f344

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

faiss/gpu/CMakeLists.txt

+6-1
Original file line numberDiff line numberDiff line change
@@ -242,17 +242,19 @@ if(FAISS_ENABLE_RAFT)
242242
impl/RaftFlatIndex.cuh)
243243
list(APPEND FAISS_GPU_SRC
244244
impl/RaftFlatIndex.cu
245-
impl/RaftIVFFlat.cu)
245+
impl/RaftIVFFlat.cu)
246246

247247
target_compile_definitions(faiss PUBLIC USE_NVIDIA_RAFT=1)
248248
target_compile_definitions(faiss_avx2 PUBLIC USE_NVIDIA_RAFT=1)
249+
target_compile_definitions(faiss_avx512 PUBLIC USE_NVIDIA_RAFT=1)
249250
endif()
250251

251252
# Export FAISS_GPU_HEADERS variable to parent scope.
252253
set(FAISS_GPU_HEADERS ${FAISS_GPU_HEADERS} PARENT_SCOPE)
253254

254255
target_sources(faiss PRIVATE ${FAISS_GPU_SRC})
255256
target_sources(faiss_avx2 PRIVATE ${FAISS_GPU_SRC})
257+
target_sources(faiss_avx512 PRIVATE ${FAISS_GPU_SRC})
256258

257259
foreach(header ${FAISS_GPU_HEADERS})
258260
get_filename_component(dir ${header} DIRECTORY )
@@ -276,9 +278,12 @@ __nv_relfatbin : { *(__nv_relfatbin) }
276278
)
277279
target_link_options(faiss PRIVATE "${CMAKE_CURRENT_BINARY_DIR}/fatbin.ld")
278280
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")
279282

280283
find_package(CUDAToolkit REQUIRED)
281284
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>)
282285
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>)
283287
target_compile_options(faiss PRIVATE $<$<COMPILE_LANGUAGE:CUDA>:-Xfatbin=-compress-all --expt-extended-lambda --expt-relaxed-constexpr>)
284288
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

Comments
 (0)