提交 dc7fa790 编写于 作者: X xj.lin

Merge remote-tracking branch 'upstream/branch-0.3.1' into add_unittest


Former-commit-id: f974346f7a52f1eef43526376c21a7bcbbda4ce5
...@@ -534,7 +534,7 @@ if(MILVUS_BOOST_VENDORED) ...@@ -534,7 +534,7 @@ if(MILVUS_BOOST_VENDORED)
"" ""
${EP_LOG_OPTIONS}) ${EP_LOG_OPTIONS})
set(Boost_INCLUDE_DIR "${BOOST_PREFIX}") set(Boost_INCLUDE_DIR "${BOOST_PREFIX}")
set(Boost_INCLUDE_DIRS "${BOOST_INCLUDE_DIR}") set(Boost_INCLUDE_DIRS "${Boost_INCLUDE_DIR}")
add_dependencies(boost_system_static boost_ep) add_dependencies(boost_system_static boost_ep)
add_dependencies(boost_filesystem_static boost_ep) add_dependencies(boost_filesystem_static boost_ep)
add_dependencies(boost_serialization_static boost_ep) add_dependencies(boost_serialization_static boost_ep)
......
...@@ -26,8 +26,6 @@ namespace zilliz { ...@@ -26,8 +26,6 @@ namespace zilliz {
namespace milvus { namespace milvus {
namespace engine { namespace engine {
#define USE_NEW_MEM_MANAGER 1
DBMetaOptions DBMetaOptionsFactory::Build(const std::string& path) { DBMetaOptions DBMetaOptionsFactory::Build(const std::string& path) {
auto p = path; auto p = path;
if(p == "") { if(p == "") {
......
...@@ -37,7 +37,7 @@ set(unittest_libs ...@@ -37,7 +37,7 @@ set(unittest_libs
${CUDA_TOOLKIT_ROOT_DIR}/lib64/stubs/libnvidia-ml.so ${CUDA_TOOLKIT_ROOT_DIR}/lib64/stubs/libnvidia-ml.so
) )
#add_subdirectory(server) add_subdirectory(server)
add_subdirectory(db) add_subdirectory(db)
add_subdirectory(index_wrapper) add_subdirectory(index_wrapper)
#add_subdirectory(faiss_wrapper) #add_subdirectory(faiss_wrapper)
......
...@@ -24,6 +24,8 @@ link_directories("/usr/local/cuda/lib64") ...@@ -24,6 +24,8 @@ link_directories("/usr/local/cuda/lib64")
include_directories(/usr/include/mysql) include_directories(/usr/include/mysql)
#add_definitions(-DBOOST_ERROR_CODE_HEADER_ONLY)
set(db_test_src set(db_test_src
#${unittest_srcs} #${unittest_srcs}
${config_files} ${config_files}
...@@ -40,8 +42,8 @@ cuda_add_executable(db_test ${db_test_src}) ...@@ -40,8 +42,8 @@ cuda_add_executable(db_test ${db_test_src})
set(db_libs set(db_libs
sqlite sqlite
boost_system boost_system_static
boost_filesystem boost_filesystem_static
lz4 lz4
mysqlpp mysqlpp
) )
...@@ -59,6 +61,6 @@ set(knowhere_libs ...@@ -59,6 +61,6 @@ set(knowhere_libs
cublas cublas
) )
target_link_libraries(db_test ${db_libs} ${unittest_libs} ${knowhere_libs}) target_link_libraries(db_test ${knowhere_libs} ${db_libs} ${unittest_libs})
install(TARGETS db_test DESTINATION bin) install(TARGETS db_test DESTINATION bin)
...@@ -22,13 +22,13 @@ add_executable(wrapper_test ${wrapper_test_src}) ...@@ -22,13 +22,13 @@ add_executable(wrapper_test ${wrapper_test_src})
set(wrapper_libs set(wrapper_libs
stdc++ stdc++
boost_system boost_system_static
boost_filesystem boost_filesystem_static
libgpufaiss.a libgpufaiss.a
faiss faiss
cudart cudart
cublas cublas
sqlite3 sqlite
snappy snappy
bz2 bz2
z z
......
...@@ -33,11 +33,11 @@ set(db_libs ...@@ -33,11 +33,11 @@ set(db_libs
nvidia-ml nvidia-ml
cudart cudart
cublas cublas
boost_system boost_system_static
boost_filesystem boost_filesystem_static
lz4 lz4
crypto crypto
boost_serialization boost_serialization_static
) )
target_link_libraries(license_test ${db_libs} ${unittest_libs}) target_link_libraries(license_test ${db_libs} ${unittest_libs})
...@@ -78,8 +78,8 @@ target_link_libraries(metrics_test ...@@ -78,8 +78,8 @@ target_link_libraries(metrics_test
cudart cudart
cublas cublas
sqlite sqlite
boost_system boost_system_static
boost_filesystem boost_filesystem_static
lz4 lz4
metrics metrics
gtest gtest
......
...@@ -39,9 +39,9 @@ set(require_libs ...@@ -39,9 +39,9 @@ set(require_libs
stdc++ stdc++
cudart cudart
cublas cublas
sqlite3 sqlite
boost_system boost_system_static
boost_filesystem boost_filesystem_static
snappy snappy
z z
bz2 bz2
......
...@@ -8,6 +8,7 @@ ...@@ -8,6 +8,7 @@
#include "cache/GpuCacheMgr.h" #include "cache/GpuCacheMgr.h"
#include "wrapper/Index.h" #include "wrapper/Index.h"
#include "wrapper/knowhere/vec_index.h"
using namespace zilliz::milvus; using namespace zilliz::milvus;
...@@ -26,6 +27,54 @@ public: ...@@ -26,6 +27,54 @@ public:
} }
}; };
class MockVecIndex : public engine::VecIndex {
public:
virtual void BuildAll(const long &nb,
const float *xb,
const long *ids,
const engine::Config &cfg,
const long &nt = 0,
const float *xt = nullptr) {
}
virtual void Add(const long &nb,
const float *xb,
const long *ids,
const engine::Config &cfg = engine::Config()) {
}
virtual void Search(const long &nq,
const float *xq,
float *dist,
long *ids,
const engine::Config &cfg = engine::Config()) {
}
virtual int64_t Dimension() {
return dimension_;
}
virtual int64_t Count() {
return ntotal_;
}
virtual zilliz::knowhere::BinarySet Serialize() {
zilliz::knowhere::BinarySet binset;
return binset;
}
virtual void Load(const zilliz::knowhere::BinarySet &index_binary) {
}
public:
int64_t dimension_ = 512;
int64_t ntotal_ = 0;
};
} }
TEST(CacheTest, CPU_CACHE_TEST) { TEST(CacheTest, CPU_CACHE_TEST) {
...@@ -40,9 +89,9 @@ TEST(CacheTest, CPU_CACHE_TEST) { ...@@ -40,9 +89,9 @@ TEST(CacheTest, CPU_CACHE_TEST) {
const int dim = 256; const int dim = 256;
for (int i = 0; i < 20; i++) { for (int i = 0; i < 20; i++) {
std::shared_ptr<faiss::Index> raw_index(faiss::index_factory(dim, "IDMap,Flat")); MockVecIndex* mock_index = new MockVecIndex();
engine::Index_ptr index = std::make_shared<engine::Index>(raw_index); mock_index->ntotal_ = 1000000;//less 1G per index
index->ntotal = 1000000;//less 1G per index engine::Index_ptr index(mock_index);
cpu_mgr->InsertItem("index_" + std::to_string(i), index); cpu_mgr->InsertItem("index_" + std::to_string(i), index);
} }
...@@ -65,9 +114,9 @@ TEST(CacheTest, CPU_CACHE_TEST) { ...@@ -65,9 +114,9 @@ TEST(CacheTest, CPU_CACHE_TEST) {
g_num = 5; g_num = 5;
cpu_mgr->SetCapacity(g_num * gbyte); cpu_mgr->SetCapacity(g_num * gbyte);
std::shared_ptr<faiss::Index> raw_index(faiss::index_factory(dim, "IDMap,Flat")); MockVecIndex* mock_index = new MockVecIndex();
engine::Index_ptr index = std::make_shared<engine::Index>(raw_index); mock_index->ntotal_ = 6000000;//6G less
index->ntotal = 6000000;//6G less engine::Index_ptr index(mock_index);
cpu_mgr->InsertItem("index_6g", index); cpu_mgr->InsertItem("index_6g", index);
ASSERT_EQ(cpu_mgr->ItemCount(), 0);//data greater than capacity can not be inserted sucessfully ASSERT_EQ(cpu_mgr->ItemCount(), 0);//data greater than capacity can not be inserted sucessfully
...@@ -82,9 +131,9 @@ TEST(CacheTest, GPU_CACHE_TEST) { ...@@ -82,9 +131,9 @@ TEST(CacheTest, GPU_CACHE_TEST) {
const int dim = 256; const int dim = 256;
for(int i = 0; i < 20; i++) { for(int i = 0; i < 20; i++) {
std::shared_ptr<faiss::Index> raw_index(faiss::index_factory(dim, "IDMap,Flat")); MockVecIndex* mock_index = new MockVecIndex();
engine::Index_ptr index = std::make_shared<engine::Index>(raw_index); mock_index->ntotal_ = 1000;
index->ntotal = 1000; engine::Index_ptr index(mock_index);
cache::DataObjPtr obj = std::make_shared<cache::DataObj>(index); cache::DataObjPtr obj = std::make_shared<cache::DataObj>(index);
...@@ -117,9 +166,9 @@ TEST(CacheTest, INVALID_TEST) { ...@@ -117,9 +166,9 @@ TEST(CacheTest, INVALID_TEST) {
{ {
LessItemCacheMgr mgr; LessItemCacheMgr mgr;
for(int i = 0; i < 20; i++) { for(int i = 0; i < 20; i++) {
std::shared_ptr<faiss::Index> raw_index(faiss::index_factory(2, "IDMap,Flat")); MockVecIndex* mock_index = new MockVecIndex();
engine::Index_ptr index = std::make_shared<engine::Index>(raw_index); mock_index->ntotal_ = 2;
index->ntotal = 2; engine::Index_ptr index(mock_index);
cache::DataObjPtr obj = std::make_shared<cache::DataObj>(index); cache::DataObjPtr obj = std::make_shared<cache::DataObj>(index);
mgr.InsertItem("index_" + std::to_string(i), obj); mgr.InsertItem("index_" + std::to_string(i), obj);
......
...@@ -25,7 +25,7 @@ set(s3_client_libs ...@@ -25,7 +25,7 @@ set(s3_client_libs
stdc++ stdc++
aws-cpp-sdk-s3 aws-cpp-sdk-s3
aws-cpp-sdk-core aws-cpp-sdk-core
boost_filesystem boost_filesystem_static
) )
target_link_libraries(s3_test target_link_libraries(s3_test
${s3_client_libs} ${s3_client_libs}
......
...@@ -25,6 +25,6 @@ add_executable(valication_util_test ...@@ -25,6 +25,6 @@ add_executable(valication_util_test
target_link_libraries(valication_util_test target_link_libraries(valication_util_test
${unittest_libs} ${unittest_libs}
boost_filesystem) boost_filesystem_static)
install(TARGETS valication_util_test DESTINATION bin) install(TARGETS valication_util_test DESTINATION bin)
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册