Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
BaiXuePrincess
milvus
提交
b02a3f93
milvus
项目概览
BaiXuePrincess
/
milvus
与 Fork 源项目一致
从无法访问的项目Fork
通知
7
Star
4
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
milvus
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
b02a3f93
编写于
7月 22, 2019
作者:
G
groot
浏览文件
操作
浏览文件
下载
差异文件
MS-249 Check machine hardware during initialize
Former-commit-id: ef7a11e20179fa803588f2d8add4232bf4bb4a3c
上级
bba5eb73
e1ed5ef0
变更
9
隐藏空白更改
内联
并排
Showing
9 changed file
with
30 addition
and
33 deletion
+30
-33
cpp/CHANGELOG.md
cpp/CHANGELOG.md
+1
-0
cpp/build.sh
cpp/build.sh
+8
-2
cpp/cmake/ThirdPartyPackages.cmake
cpp/cmake/ThirdPartyPackages.cmake
+15
-20
cpp/src/CMakeLists.txt
cpp/src/CMakeLists.txt
+1
-2
cpp/thirdparty/versions.txt
cpp/thirdparty/versions.txt
+1
-1
cpp/unittest/db/CMakeLists.txt
cpp/unittest/db/CMakeLists.txt
+1
-2
cpp/unittest/faiss_wrapper/CMakeLists.txt
cpp/unittest/faiss_wrapper/CMakeLists.txt
+1
-2
cpp/unittest/metrics/CMakeLists.txt
cpp/unittest/metrics/CMakeLists.txt
+1
-2
cpp/unittest/server/CMakeLists.txt
cpp/unittest/server/CMakeLists.txt
+1
-2
未找到文件。
cpp/CHANGELOG.md
浏览文件 @
b02a3f93
...
...
@@ -36,6 +36,7 @@ Please mark all change in change log and use the ticket from JIRA.
-
MS-256 - Add more cache config
-
MS-260 - Refine log
-
MS-249 - Check machine hardware during initialize
-
MS-261 - Update faiss version to 1.5.3 and add BUILD_FAISS_WITH_MKL as an option
## New Feature
-
MS-180 - Add new mem manager
...
...
cpp/build.sh
浏览文件 @
b02a3f93
...
...
@@ -8,8 +8,9 @@ MAKE_CLEAN="OFF"
BUILD_COVERAGE
=
"OFF"
DB_PATH
=
"/opt/milvus"
PROFILING
=
"OFF"
BUILD_FAISS_WITH_MKL
=
"OFF"
while
getopts
"p:d:t:uhlrcg"
arg
while
getopts
"p:d:t:uhlrcg
m
"
arg
do
case
$arg
in
t
)
...
...
@@ -40,6 +41,9 @@ do
g
)
PROFILING
=
"ON"
;;
m
)
BUILD_FAISS_WITH_MKL
=
"ON"
;;
h
)
# help
echo
"
...
...
@@ -52,9 +56,10 @@ parameter:
-r: remove previous build directory(default: OFF)
-c: code coverage(default: OFF)
-g: profiling(default: OFF)
-m: build faiss with MKL(default: OFF)
usage:
./build.sh -t
\$
{BUILD_TYPE} [-u] [-h] [-g] [-r] [-c]
./build.sh -t
\$
{BUILD_TYPE} [-u] [-h] [-g] [-r] [-c]
[-m]
"
exit
0
;;
...
...
@@ -83,6 +88,7 @@ if [[ ${MAKE_CLEAN} == "ON" ]]; then
-DBUILD_COVERAGE=
${
BUILD_COVERAGE
}
\
-DMILVUS_DB_PATH=
${
DB_PATH
}
\
-DMILVUS_ENABLE_PROFILING=
${
PROFILING
}
\
-DBUILD_FAISS_WITH_MKL=
${
BUILD_FAISS_WITH_MKL
}
\
$@
../"
echo
${
CMAKE_CMD
}
...
...
cpp/cmake/ThirdPartyPackages.cmake
浏览文件 @
b02a3f93
...
...
@@ -699,7 +699,9 @@ endmacro()
# ----------------------------------------------------------------------
# FAISS
set
(
BUILD_FAISS_WITH_MKL false
)
if
(
NOT DEFINED BUILD_FAISS_WITH_MKL
)
set
(
BUILD_FAISS_WITH_MKL OFF
)
endif
()
if
(
EXISTS
"/proc/cpuinfo"
)
FILE
(
READ /proc/cpuinfo PROC_CPUINFO
)
...
...
@@ -708,8 +710,8 @@ if(EXISTS "/proc/cpuinfo")
STRING
(
REGEX MATCH
"
${
VENDOR_ID_RX
}
"
VENDOR_ID
"
${
PROC_CPUINFO
}
"
)
STRING
(
REGEX REPLACE
"
${
VENDOR_ID_RX
}
"
"
\\
1"
VENDOR_ID
"
${
VENDOR_ID
}
"
)
if
(
${
VENDOR_ID
}
STREQUAL
"GenuineIntel"
)
set
(
BUILD_FAISS_WITH_MKL
true
)
if
(
NOT
${
VENDOR_ID
}
STREQUAL
"GenuineIntel"
)
set
(
BUILD_FAISS_WITH_MKL
OFF
)
endif
()
endif
()
...
...
@@ -729,7 +731,7 @@ macro(build_faiss)
set
(
FAISS_CFLAGS
${
EP_C_FLAGS
}
)
set
(
FAISS_CXXFLAGS
${
EP_CXX_FLAGS
}
)
if
(
${
BUILD_FAISS_WITH_MKL
}
STREQUAL
"
true
"
)
if
(
${
BUILD_FAISS_WITH_MKL
}
STREQUAL
"
ON
"
)
message
(
STATUS
"Build Faiss with MKL"
)
if
(
NOT DEFINED MKL_LIB_PATH
)
set
(
MKL_LIB_PATH
"/opt/intel/compilers_and_libraries_
${
MKL_VERSION
}
/linux/mkl/lib/intel64"
)
...
...
@@ -750,10 +752,10 @@ macro(build_faiss)
if
(
${
MILVUS_WITH_FAISS_GPU_VERSION
}
STREQUAL
"ON"
)
set
(
FAISS_CONFIGURE_ARGS
${
FAISS_CONFIGURE_ARGS
}
"--with-cuda=
${
CUDA_TOOLKIT_ROOT_DIR
}
"
"--with-cuda-arch=
\"
-gencode=arch=compute_35,code=
compute
_35
\"
"
"--with-cuda-arch=
\"
-gencode=arch=compute_52,code=
compute
_52
\"
"
"--with-cuda-arch=
\"
-gencode=arch=compute_60,code=
compute
_60
\"
"
"--with-cuda-arch=
\"
-gencode=arch=compute_61,code=
compute
_61
\"
"
"--with-cuda-arch=
\"
-gencode=arch=compute_35,code=
sm
_35
\"
"
"--with-cuda-arch=
\"
-gencode=arch=compute_52,code=
sm
_52
\"
"
"--with-cuda-arch=
\"
-gencode=arch=compute_60,code=
sm
_60
\"
"
"--with-cuda-arch=
\"
-gencode=arch=compute_61,code=
sm
_61
\"
"
)
else
()
set
(
FAISS_CONFIGURE_ARGS
${
FAISS_CONFIGURE_ARGS
}
--without-cuda
)
...
...
@@ -767,26 +769,22 @@ macro(build_faiss)
"./configure"
${
FAISS_CONFIGURE_ARGS
}
BUILD_COMMAND
${
MAKE
}
${
MAKE_BUILD_ARGS
}
all
COMMAND
cd gpu &&
${
MAKE
}
${
MAKE_BUILD_ARGS
}
${
MAKE
}
${
MAKE_BUILD_ARGS
}
BUILD_IN_SOURCE
1
INSTALL_COMMAND
${
MAKE
}
install
COMMAND
ln -s faiss_ep ../faiss
BUILD_BYPRODUCTS
${
FAISS_STATIC_LIB
}
)
if
(
${
BUILD_FAISS_WITH_MKL
}
STREQUAL
"
false
"
)
if
(
${
BUILD_FAISS_WITH_MKL
}
STREQUAL
"
OFF
"
)
ExternalProject_Add_StepDependencies
(
faiss_ep build openblas_ep lapack_ep
)
endif
()
file
(
MAKE_DIRECTORY
"
${
FAISS_INCLUDE_DIR
}
"
)
add_library
(
faiss SHARED IMPORTED
)
if
(
${
BUILD_FAISS_WITH_MKL
}
STREQUAL
"
true
"
)
if
(
${
BUILD_FAISS_WITH_MKL
}
STREQUAL
"
ON
"
)
set
(
MKL_LIBS
${
MKL_LIB_PATH
}
/libmkl_intel_ilp64.a
${
MKL_LIB_PATH
}
/libmkl_gnu_thread.a
${
MKL_LIB_PATH
}
/libmkl_core.a
)
...
...
@@ -806,7 +804,7 @@ macro(build_faiss)
add_dependencies
(
faiss faiss_ep
)
if
(
${
BUILD_FAISS_WITH_MKL
}
STREQUAL
"
false
"
)
if
(
${
BUILD_FAISS_WITH_MKL
}
STREQUAL
"
OFF
"
)
add_dependencies
(
faiss openblas_ep
)
add_dependencies
(
faiss lapack_ep
)
endif
()
...
...
@@ -815,7 +813,7 @@ endmacro()
if
(
MILVUS_WITH_FAISS
)
if
(
${
BUILD_FAISS_WITH_MKL
}
STREQUAL
"
false
"
)
if
(
${
BUILD_FAISS_WITH_MKL
}
STREQUAL
"
OFF
"
)
resolve_dependency
(
OpenBLAS
)
get_target_property
(
OPENBLAS_INCLUDE_DIR openblas INTERFACE_INCLUDE_DIRECTORIES
)
include_directories
(
SYSTEM
"
${
OPENBLAS_INCLUDE_DIR
}
"
)
...
...
@@ -830,10 +828,7 @@ if(MILVUS_WITH_FAISS)
resolve_dependency
(
FAISS
)
get_target_property
(
FAISS_INCLUDE_DIR faiss INTERFACE_INCLUDE_DIRECTORIES
)
include_directories
(
SYSTEM
"
${
FAISS_INCLUDE_DIR
}
"
)
include_directories
(
SYSTEM
"
${
CMAKE_CURRENT_BINARY_DIR
}
/faiss_ep-prefix/src/"
)
link_directories
(
SYSTEM
${
FAISS_PREFIX
}
/
)
link_directories
(
SYSTEM
${
FAISS_PREFIX
}
/lib/
)
link_directories
(
SYSTEM
${
FAISS_PREFIX
}
/gpu/
)
endif
()
# ----------------------------------------------------------------------
...
...
cpp/src/CMakeLists.txt
浏览文件 @
b02a3f93
...
...
@@ -72,7 +72,6 @@ set(third_party_libs
sqlite
thrift
yaml-cpp
libgpufaiss.a
faiss
prometheus-cpp-push
prometheus-cpp-pull
...
...
@@ -94,7 +93,7 @@ set(third_party_libs
if
(
MEGASEARCH_WITH_ARROW STREQUAL
"ON"
)
set
(
third_party_libs
${
third_party_libs
}
arrow
)
endif
()
if
(
${
BUILD_FAISS_WITH_MKL
}
STREQUAL
"
true
"
)
if
(
${
BUILD_FAISS_WITH_MKL
}
STREQUAL
"
ON
"
)
set
(
third_party_libs
${
third_party_libs
}
${
MKL_LIBS
}
${
MKL_LIBS
}
)
...
...
cpp/thirdparty/versions.txt
浏览文件 @
b02a3f93
...
...
@@ -2,7 +2,7 @@ ARROW_VERSION=zilliz
BOOST_VERSION=1.70.0
BZIP2_VERSION=1.0.6
EASYLOGGINGPP_VERSION=v9.96.7
FAISS_VERSION=
7b07685
FAISS_VERSION=
v1.5.3
MKL_VERSION=2019.4.243
GTEST_VERSION=1.8.1
JSONCONS_VERSION=0.126.0
...
...
cpp/unittest/db/CMakeLists.txt
浏览文件 @
b02a3f93
...
...
@@ -39,7 +39,6 @@ set(db_test_src
cuda_add_executable
(
db_test
${
db_test_src
}
)
set
(
db_libs
libgpufaiss.a
faiss
cudart
cublas
...
...
@@ -50,7 +49,7 @@ set(db_libs
mysqlpp
)
if
(
${
BUILD_FAISS_WITH_MKL
}
STREQUAL
"
true
"
)
if
(
${
BUILD_FAISS_WITH_MKL
}
STREQUAL
"
ON
"
)
set
(
db_libs
${
db_libs
}
${
MKL_LIBS
}
${
MKL_LIBS
}
)
endif
()
...
...
cpp/unittest/faiss_wrapper/CMakeLists.txt
浏览文件 @
b02a3f93
...
...
@@ -28,7 +28,6 @@ set(wrapper_libs
stdc++
boost_system_static
boost_filesystem_static
libgpufaiss.a
faiss
cudart
cublas
...
...
@@ -39,7 +38,7 @@ set(wrapper_libs
zstd
lz4
)
if
(
${
BUILD_FAISS_WITH_MKL
}
STREQUAL
"
true
"
)
if
(
${
BUILD_FAISS_WITH_MKL
}
STREQUAL
"
ON
"
)
set
(
wrapper_libs
${
wrapper_libs
}
${
MKL_LIBS
}
${
MKL_LIBS
}
)
endif
()
...
...
cpp/unittest/metrics/CMakeLists.txt
浏览文件 @
b02a3f93
...
...
@@ -53,7 +53,6 @@ set(count_test_src
add_executable
(
metrics_test
${
count_test_src
}
${
require_files
}
)
target_link_libraries
(
metrics_test
libgpufaiss.a
faiss
cudart
cublas
...
...
@@ -68,7 +67,7 @@ target_link_libraries(metrics_test
mysqlpp
${
unittest_libs
}
)
if
(
${
BUILD_FAISS_WITH_MKL
}
STREQUAL
"
true
"
)
if
(
${
BUILD_FAISS_WITH_MKL
}
STREQUAL
"
ON
"
)
target_link_libraries
(
metrics_test
${
MKL_LIBS
}
${
MKL_LIBS
}
)
endif
()
...
...
cpp/unittest/server/CMakeLists.txt
浏览文件 @
b02a3f93
...
...
@@ -34,7 +34,6 @@ cuda_add_executable(server_test
set
(
require_libs
stdc++
libgpufaiss.a
faiss
cudart
cublas
...
...
@@ -49,7 +48,7 @@ set(require_libs
pthread
)
if
(
${
BUILD_FAISS_WITH_MKL
}
STREQUAL
"
true
"
)
if
(
${
BUILD_FAISS_WITH_MKL
}
STREQUAL
"
ON
"
)
set
(
require_libs
${
require_libs
}
${
MKL_LIBS
}
${
MKL_LIBS
}
)
endif
()
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录