首页>资料手册>计算软件
第一性原理材料计算软件ABACUS在AMD平台上的安装部署
2025-05-04

中国科学技术大学 超级计算中心 刘晓辉<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

Copyright 2009 中国科学技术大学超级计算中心 All Rights Reserved