From fd304cf4b43344dfe3d0a161b3e79915d81ad2fb Mon Sep 17 00:00:00 2001 From: fishpenguin Date: Fri, 29 Nov 2019 14:52:08 +0800 Subject: [PATCH] remove #if --- .../knowhere/index/vector_index/IndexNSG.cpp | 32 +++++++++++-------- 1 file changed, 19 insertions(+), 13 deletions(-) diff --git a/core/src/index/knowhere/knowhere/index/vector_index/IndexNSG.cpp b/core/src/index/knowhere/knowhere/index/vector_index/IndexNSG.cpp index 9f00c82fd4..71660551c1 100644 --- a/core/src/index/knowhere/knowhere/index/vector_index/IndexNSG.cpp +++ b/core/src/index/knowhere/knowhere/index/vector_index/IndexNSG.cpp @@ -116,23 +116,29 @@ NSG::Train(const DatasetPtr& dataset, const Config& config) { } // TODO(linxj): dev IndexFactory, support more IndexType + bool use_gpu = false; #ifdef MILVUS_GPU_VERSION + use_gpu = true; auto temp_resource = FaissGpuResourceMgr::GetInstance().GetRes(build_cfg->gpu_id); -#if temp_resource == nullptr - auto preprocess_index = std::make_shared(); -#else - auto preprocess_index = std::make_shared(build_cfg->gpu_id); + if (temp_resource == nullptr) + use_gpu = false; #endif - -#else - auto preprocess_index = std::make_shared(); -#endif - auto model = preprocess_index->Train(dataset, config); - preprocess_index->set_index_model(model); - preprocess_index->AddWithoutIds(dataset, config); - Graph knng; - preprocess_index->GenGraph(build_cfg->knng, knng, dataset, config); + if (use_gpu) { + auto preprocess_index = std::make_shared(build_cfg->gpu_id); + auto model = preprocess_index->Train(dataset, config); + preprocess_index->set_index_model(model); + preprocess_index->AddWithoutIds(dataset, config); + + preprocess_index->GenGraph(build_cfg->knng, knng, dataset, config); + } else { + auto preprocess_index = std::make_shared(); + auto model = preprocess_index->Train(dataset, config); + preprocess_index->set_index_model(model); + preprocess_index->AddWithoutIds(dataset, config); + + preprocess_index->GenGraph(build_cfg->knng, knng, dataset, config); + } algo::BuildParams b_params; b_params.candidate_pool_size = build_cfg->candidate_pool_size;