一、Armadillo介绍
Armadillo是一个线性代数C++库,其中不光包含了各种线性代数的基本运算,还包含了一些常用的线性运算程序(如PCA等)以及稀疏矩阵方法等。
其官网是:Armadillo
二、安装过程
1. 运行环境
因为学校超算上不支持联网,而且只提供了基础的程序,所以要从依赖程序等进行安装,系统为CentOS7,安装软件的位置都是在自己的目录。
2. 依赖软件
superLU、lapack、openBLAS等,这几个最好安装一下,其他可以按需求安装。
3. 安装过程
superLU、lapack、openBLAS不分先后顺序。
SuperLU-5.3.0
mkdir superlu
tar xzf superlu-5.3.0.tar.gz
cd superlu-5.3.0/
mkdir build && cd build
cmake .. -DCMAKE_INSTALL_PREFIX=/you/install/path/superlu -DCMAKE_C_FLAGS=-fPIC
make && make install
cd ..
Lapack-3.10.0
mkdir lapack
tar zxf lapack-3.10.0.tar.gz
cd lapack-3.10.0/
mkdir build && cd build
cmake .. -DCMAKE_INSTALL_PREFIX=/you/install/path/lapack
make && make install
cd ..
OpenBLAS-0.3.17
mkdir openBLAS
tar zxf OpenBLAS-0.3.17.tar.gz
cd OpenBLAS-0.3.17/
mkdir build && cd build
cmake .. -DCMAKE_INSTALL_PREFIX=/you/install/path/openBLAS
make && make install
cd ..
Parallel
mkdir parallel
bzip2 -d parallel-latest.tar.bz2
tar xf parallel-latest.tar
cd parallel-20211122/
./configure --prefix=/you/install/path/parallel
make && make install
cd ..
Armadillo-10.7.5
mkdir armadillo
xz -dk armadillo-10.7.5.tar.xz
tar xf armadillo-10.7.5.tar
cd armadillo-10.7.5/
mkdir build && cd build
cmake .. -DCMAKE_INSTALL_PREFIX=/storage/public/home/2021026013/software/armadillo/ -DCMAKE_PREFIX_PATH="/you/install/path/openBLAS/lib64/;/you/install/path/superlu/lib64;/you/install/path/lapack/lib64/;/storage/public/home/2021026013/software/superlu/include/"
make && make install
cd ..
p.s. 按自己的需求修改安装位置,如果自己的有权限则可以默认位置安装