中国科学技术大学 超级计算中心 刘晓辉<liuxiaohui@ustc.edu.cn>
1. 硬件环境
CPU型号:AMD EPYC 7261
2. 软件环境
操作系统:Ubuntu 24.04.1 LTS
CMake(系统默认版本):3.28.3
GCC编译器(系统默认版本):13.3.0
AMD编译器:aocc, aocc-compiler-5.0.0
AMD数学库:aocl, aocl-linux-aocc-5.0.0
3. 其他第三方依赖库
3.1 Cereal: C++序列化库
- 下载:cereal-1.3.0.tar.gz
- 解压缩(备用)
$ tar zxvf cereal-1.3.0.tar.gz
3.2 FFTW
- 下载:fftw-3.3.10.tar.gz
- 解压缩
$ tar zxvf fftw-3.3.10.tar.gz
- 安装
$ cd /path/to/fftw-3.3.10
$ mkdir build && cd build
$ ../configure --prefix=/path/to/fftw-3.3.10/build
$ make && make install
$ ../configure --prefix=/path/to/fftw-3.3.10/build --enable-float
$ make && make install
$ ../configure --prefix=/path/to/fftw-3.3.10/build --enable-openmp
$ make && make install
3.3 Open MPI
- 下载:openmpi-5.0.5.tar.bz2
- 解压缩
$ tar jxvf openmpi-5.0.5.tar.bz2
- 安装
$ cd /path/to/openmpi-5.0.5
$ mkdir build && cd build
$ ../configure CFLAGS=-O2 -fPIC -fno-omit-frame-pointer -fopenmp -g -march=native -mtune=native --prefix=/path/to/openmpi-5.0.5/build
--libdir=/path/to/openmpi-5.0.5/build/lib
$ make
$ make install
$ export PATH=/path/to/openmpi-5.0.5/build/bin:$PATH
$ export INCLUDE_PATH=/path/to/openmpi-5.0.5/build/include:$INCLUDE_PATH
3.4 ELPA
- 下载:elpa-2024.05.001.tar.gz
- 解压缩
$ tar zxvf elpa-2024.05.001.tar.gz
- 安装
$ cd /path/to/elpa-2024.05.001
$ mkdir build && cd build
$ CC=mpicc CXX=mpicxx FC=mpif90 ../configure --prefix=/path/to/elpa-2024.05.001/build BLAS_LIBS=-L/path/to/aocl-
linux-aocc-5.0.0/5.0.0/aocc/lib -lblis LAPACK_LIBS=-L/path/to/aocl-linux-aocc-5.0.0/5.0.0/aocc/lib -lflame
ScaLAPACK_LIBS=-L/path/to/aocl-linux-aocc-5.0.0/5.0.0/aocc/lib -lscalapack --disable-sse-assembly
--disable-sse --disable-avx --disable-avx2 --disable-avx512
$ make -j4
$ make install
4. ABACUS安装
- 下载:abacus-develop-LTSv3.10.0.tar.gz
- 解压缩
$ tar zxvf abacus-develop-LTSv3.10.0.tar.gz
- 安装
$ cd abacus-develop-LTSv3.10.0
$ CXX=mpicxx cmake -B build -DCereal_INCLUDE_DIR=/path/to/cereal-1.3.0/include -DFFTW3_DIR=/path/to/fftw-3.3.10/build
-DELPA_LINK_LIBRARIES=/path/to/elpa-2024.05.001/build/lib/libelpa.so -DELPA_INCLUDE_DIR=/path/to/elpa-2024.05.001/
build/include/elpa-2024.05.001 -DScaLAPACK_LIBRARY=/path/to/aocl-linux-aocc-5.0.0/5.0.0/aocc/lib/libscalapack.so
$ cmake --build build