为了确保编译过程中使用的OpenBLAS(Open Basic Linear Algebra Subprograms)版本符合Milvus的要求,建议安装的OpenBLAS版本为0.3.10或者以上版本。
OpenBLAS是一个优化的线性代数库,它提供了高性能的BLAS(Basic Linear Algebra Subprograms)和LAPACK(Linear Algebra PACKage)实现。OpenBLAS在Milvus项目中的主要作用是提供高效且优化的线性代数运算支持,使Milvus能够在处理大规模向量数据时显著提升计算性能。
- 下载OpenBLAS源码包。
| wget https://github.com/xianyi/OpenBLAS/archive/v0.3.10.tar.gz -O OpenBLAS-0.3.10.tar.gz --no-check-certificate
|
- 解压源码包。
| tar -xf OpenBLAS-0.3.10.tar.gz
|
- 编译安装。
| cd OpenBLAS-0.3.10
make FC=gfortran USE_OPENMP=1 -j
make install
|
若是编译报错不支持的x86架构,可以查看TargetList.txt文件中支持的架构,在编译时手动指定。例如架构为SKYLAKEX。
| make FC=gfortran USE_OPENMP=1 TARGET=SKYLAKEX -j
|
- 配置环境变量。
| echo "export LD_LIBRARY_PATH=/opt/OpenBLAS/lib:$LD_LIBRARY_PATH" >> ~/.bashrc
source ~/.bashrc
|
- 查看是否安装成功。
回显信息如下所示则表示安装成功。
| total 12
drwxr-xr-x. 2 root root 4096 Nov 22 17:31 bin
drwxr-xr-x. 2 root root 4096 Nov 22 17:38 include
drwxr-xr-x. 4 root root 4096 Nov 22 17:38 lib
|