安装OpenBLAS

为了确保编译过程中使用的OpenBLAS(Open Basic Linear Algebra Subprograms)版本符合Milvus的要求,建议安装的OpenBLAS版本为0.3.10或者以上版本。

OpenBLAS是一个优化的线性代数库,它提供了高性能的BLAS(Basic Linear Algebra Subprograms)和LAPACK(Linear Algebra PACKage)实现。OpenBLAS在Milvus项目中的主要作用是提供高效且优化的线性代数运算支持,使Milvus能够在处理大规模向量数据时显著提升计算性能。

  1. 下载OpenBLAS源码包。

    1
    wget https://github.com/xianyi/OpenBLAS/archive/v0.3.10.tar.gz -O OpenBLAS-0.3.10.tar.gz --no-check-certificate
    

  2. 解压源码包。

    1
    tar -xf OpenBLAS-0.3.10.tar.gz
    

  3. 编译安装。

    1
    2
    3
    cd OpenBLAS-0.3.10
    make FC=gfortran USE_OPENMP=1 -j
    make install
    

    若是编译报错不支持的x86架构,可以查看TargetList.txt文件中支持的架构,在编译时手动指定。例如架构为SKYLAKEX。

    1
    make FC=gfortran USE_OPENMP=1 TARGET=SKYLAKEX -j
    

  4. 配置环境变量。

    1
    2
    echo "export LD_LIBRARY_PATH=/opt/OpenBLAS/lib:$LD_LIBRARY_PATH" >> ~/.bashrc
    source ~/.bashrc
    

  5. 查看是否安装成功。

    1
    ll /opt/OpenBLAS/
    

    回显信息如下所示则表示安装成功。

    1
    2
    3
    4
    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