安装GEMMA

操作步骤

  1. 使用PuTTY工具,以root用户登录服务器。
  2. 使用SFTP工具将GEMMA安装包上传至服务器“/path/to/GEMMA”目录。
  3. 执行下列命令安装相关依赖库。

    yum install blas-devel lapack-devel -y

  4. 执行以下命令解压GEMMA安装包。

    cd /path/to/GEMMA && tar -zxf GEMMA-0.96.tar.gz

  5. 执行以下命令进入解压后的目录。

    cd GEMMA-0.96

  6. 执行以下参数修改编译优化参数。

    sed -i 's/\-O3/-O3 -march=armv8.2-a -mtune=tsv110/' Makefile

  7. 执行以下命令将x86的编译参数“-m64”替换成“-mabi=lp64”

    sed -i 's/\-m64/\-mabi=lp64/g' Makefile

  8. 执行以下命令修改编译参数“LIBS_LNX_S_LAPACK”的值,并去掉编译参数“static”

    sed -i 's/LIBS_LNX_S_LAPACK = /# LIBS_LNX_S_LAPACK = /' Makefile
    sed -i '/LIBS_LNX_S_LAPACK = /a LIBS_LNX_S_LAPACK = -lgfortran -lopenblas -llapack -lblas -lgfortran' Makefile
    sed -i 's/CPPFLAGS += -static/#CPPFLAGS += -static/' Makefile

  9. 执行以下命令设置环境变量。

    export LIBRARY_PATH=/path/to/OPENBLAS/lib:/path/to/GSL/lib:$LIBRARY_PATH
    export LD_LIBRARY_PATH=/path/to/OPENBLAS/lib:/path/to/GSL/lib:$LD_LIBRARY_PATH
    export CPLUS_INCLUDE_PATH=/path/to/OpenBLAS/include:/path/to/EIGEN/include/eigen3:/path/to/GSL/include:$CPLUS_INCLUDE_PATH
    export C_INCLUDE_PATH=/path/to/OpenBLAS/include:/path/to/EIGEN/include/eigen3:/path/to/GSL/include:$C_INCLUDE_PATH

  10. 执行以下命令进行编译安装。

    make -j