CentOS下载地址:http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1804.iso

0、安装完CentOS后,直接进行下面的操作即可。本文所有操作都是在用户目录下操作,所有的软件包都在用户根目录下的
package/Peridigm下面;所有源码编译的软件包都安装在用户根目录下的
apps下。
安装前准备:
安装OpenMPI :yum install openmpi
安装BLAS :yum install blas
安装LAPACK :yum install lapack

1、安装mpich
下载地址:http://www.mpich.org/static/downloads/3.2.1/mpich-3.2.1.tar.gz
安装:
project_path=/home/ysp8293/packages/Perigigm/
install_path=/home/ysp8293/apps/
echo $project_path
echo $install_path

cd $project_path
tar -zxf mpich-3.2.1.tar.gz
cd mpich-3.2.1
mkdir build
cd build
../configure --prefix=${install_path}mpich-3.2.1 2>&1 | tee c.txt
make 2>&1 | tee m.txt
make install 2>&1 | tee mi.txt

2、安装cmake
下载地址:https://cmake.org/files/v3.12/cmake-3.12.4.tar.gz
安装:
project_path=/home/ysp8293/packages/Perigigm/
install_path=/home/ysp8293/apps/
echo $project_path
echo $install_path

cd $project_path
tar -zxf cmake-3.12.4.tar.gz
cd cmake-3.12.4
mkdir build
cd build
../configure --prefix=${install_path}cmake-3.12.4
make
make install

3、安装boost软件包
下载地址:https://dl.bintray.com/boostorg/release/1.68.0/source/boost_1_68_0.tar.gz
安装命令:
(1) 安装
project_path=/home/ysp8293/packages/Perigigm/
install_path=/home/ysp8293/apps/
echo $project_path
echo $install_path
cd $project_path

tar -zxf boost_1_68_0.tar.gz
cd boost_1_68_0

export PATH=${install_path}mpich-3.2.1/bin:/$PATH
export LD_LIBRARY_PATH=${install_path}mpich-3.2.1/lib:/$LD_LIBRARY_PATH

export CC=mpicc
export CXX=mpicxx
export FC=mpif90
export F77=mpif77
./bootstrap.sh
./b2 install --prefix=${install_path}boost_1_68_0

4、安装hdf5
下载地址:https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-1.8/hdf5-1.8.5/src/hdf5-1.8.5.tar.gz
(1) 安装命令
cd $project_path
tar -zxf hdf5-1.8.5.tar.gz
cd hdf5-1.8.5
mkdir build
cd build
../configure --prefix=${install_path}hdf5-1.8.5 --enable-parallel
make -j 4
make install

5、安装NetCDF
下载地址:ftp://ftp.unidata.ucar.edu/pub/netcdf/netcdf-4.6.1.tar.gz
(1)安装准备
修改根目录下include/netcdf.h
#define NC_MAX_DIMS 65536
#define NC_MAX_ATTRS 8192
#define NC_MAX_VARS 524288
#define NC_MAX_NAME 256
#define NC_MAX_VAR_DIMS 8
(2)安装命令
project_path=/home/ysp8293/packages/Perigigm/
install_path=/home/ysp8293/apps/
mpich_path=${install_path}mpich-3.2.1/
openmpi_path=/usr/lib64/openmpi/
gcc_path=${install_path}gcc-4.9.2/

cd ${project_path}
tar -zxf netcdf-4.6.1.tar.gz
cd netcdf-4.6.1
mkdir build
cd build
CFLAGS=-I${project_path}netcdf-4.6.1/include
LDFLAGS=-L${project_path}netcdf-4.6.1/lib
../configure --prefix=${install_path}netcdf-4.6.1 --disable-netcdf-4 --disable-dap
make -j 4
make install

6、安装MatIO
下载地址:https://cfhcable.dl.sourceforge.net/project/matio/matio/1.5.12/matio-1.5.12.tar.gz
(1)安装命令
project_path=/home/ysp8293/packages/Perigigm/
install_path=/home/ysp8293/apps/
cd ${project_path}
7za x matio-1.5.12.7z
cd matio-1.5.12
mkdir build
cd build
../configure --prefix=${install_path}matio-1.5.12
make
make install

7、安装Trilinos-11.10.2 注12.12.1有问题
下载地址:https://trilinos.org/oldsite/download/files/trilinos-11.10.2-Source.tar.gz
解压后命名为trilinos-11.10.2
(1) 在解压的目录下新建configure文件,内容为:
#!/bin/bash
project_path=/home/ysp8293/packages/Perigigm/
install_path=/home/ysp8293/apps/
mpich_path=${install_path}mpich-3.2.1/
openmpi_path=/usr/lib64/openmpi/
gcc_path=${install_path}gcc-4.9.2/

#cmake
export PATH=${install_path}cmake-3.12.4/bin:$PATH
export LD_LIBRARY_PATH=${install_path}cmake-3.12.4/lib:$LD_LIBRARY_PATH

cd ${project_path}Trilinos
rm -rf CMakeCache.txt CMakeFiles/

cd build
cmake -D CMAKE_INSTALL_PREFIX:PATH=${install_path}trilinos-11.10.2 \
-D MPI_BASE_DIR:PATH=#{openmpi_path} \
-D MPI_BIN_DIR=#{openmpi_path}bin \
-D MPI_EXEC=#{openmpi_path}bin/mpiexec \
-D CMAKE_CXX_FLAGS:STRING="-O2 -std=c++11 -pedantic -ftrapv -Wall -Wno-long-long" \
-D CMAKE_BUILD_TYPE:STRING=RELEASE \
-D Trilinos_WARNINGS_AS_ERRORS_FLAGS:STRING="" \
-D Trilinos_ENABLE_ALL_PACKAGES:BOOL=OFF \
-D Trilinos_ENABLE_Teuchos:BOOL=ON \
-D Trilinos_ENABLE_Shards:BOOL=ON \
-D Trilinos_ENABLE_Sacado:BOOL=ON \
-D Trilinos_ENABLE_Epetra:BOOL=ON \
-D Trilinos_ENABLE_EpetraExt:BOOL=ON \
-D Trilinos_ENABLE_Ifpack:BOOL=ON \
-D Trilinos_ENABLE_AztecOO:BOOL=ON \
-D Trilinos_ENABLE_Amesos:BOOL=ON \
-D Trilinos_ENABLE_Anasazi:BOOL=ON \
-D Trilinos_ENABLE_Belos:BOOL=ON \
-D Trilinos_ENABLE_ML:BOOL=ON \
-D Trilinos_ENABLE_Phalanx:BOOL=ON \
-D Trilinos_ENABLE_Intrepid:BOOL=ON \
-D Trilinos_ENABLE_NOX:BOOL=ON \
-D Trilinos_ENABLE_Stratimikos:BOOL=ON \
-D Trilinos_ENABLE_Thyra:BOOL=ON \
-D Trilinos_ENABLE_Rythmos:BOOL=ON \
-D Trilinos_ENABLE_MOOCHO:BOOL=ON \
-D Trilinos_ENABLE_TriKota:BOOL=OFF \
-D Trilinos_ENABLE_Stokhos:BOOL=ON \
-D Trilinos_ENABLE_Zoltan:BOOL=ON \
-D Trilinos_ENABLE_Piro:BOOL=ON \
-D Trilinos_ENABLE_Teko:BOOL=ON \
-D Trilinos_ENABLE_SEACASIoss:BOOL=ON \
-D Trilinos_ENABLE_SEACAS:BOOL=ON \
-D Trilinos_ENABLE_SEACASBlot:BOOL=ON \
-D Trilinos_ENABLE_Pamgen:BOOL=ON \
-D Trilinos_ENABLE_EXAMPLES:BOOL=OFF \
-D Trilinos_ENABLE_TESTS:BOOL=ON \
-D TPL_ENABLE_HDF5:BOOL=ON \
-D HDF5_INCLUDE_DIRS:PATH=${install_path}hdf5-1.8.5/include \
-D HDF5_LIBRARY_DIRS:PATH=${install_path}hdf5-1.8.5/lib \
-D TPL_ENABLE_Netcdf:BOOL=ON \
-D Netcdf_INCLUDE_DIRS:PATH=${install_path}netcdf-4.6.1/include \
-D Netcdf_LIBRARY_DIRS:PATH=${install_path}netcdf-4.6.1/lib \
-D TPL_Matio_LIBRARIES='/home/ysp8293/apps/matio-1.5.13/lib;/home/ysp8293/apps/matio-1.5.13/include' \
-D TPL_ENABLE_MATIO:BOOL=ON \
-D Matio_INCLUDE_DIRS=${install_path}matio-1.5.13/include \
-D MATIO_LIBRARY_DIRS:PATH=${install_path}matio-1.5.13/lib \
-D TPL_ENABLE_MPI:BOOL=ON \
-D TPL_ENABLE_BLAS:BOOL=ON \
-D TPL_BLAS_LIBRARIES=/usr/lib64/libblas.so.3 \
-D TPL_ENABLE_LAPACK:BOOL=ON \
-D TPL_LAPACK_LIBRARIES=/usr/lib64/liblapack.so.3 \
-D TPL_ENABLE_Boost:BOOL=ON \
-D Boost_INCLUDE_DIRS:PATH=${install_path}boost_1_68_0/include \
-D Boost_LIBRARY_DIRS:PATH=${install_path}boost_1_68_0/lib \
-D CMAKE_VERBOSE_MAKEFILE:BOOL=OFF \
-D Trilinos_VERBOSE_CONFIGURE:BOOL=OFF \
${project_path}trilinos-11.10.2
(2)安装命令
在根目录下执行
mkdir build
cd build
bash ../configure
make -j 4
make install
(3) 注:改步骤是最容易出错误的,如果出错,一定要仔细看提示,提示很详细的提示了错误在哪里,
应该怎么在前面的configure文件里面修改配置。

8、安装Peridigm-1.4.1
下载地址:官网下载
(1)在解压的目录下新建configure文件,内容为:
#!/bin/bash
project_path=/home/ysp8293/packages/Perigigm/
install_path=/home/ysp8293/apps/
mpich_path=${install_path}mpich-3.2.1/
openmpi_path=/usr/lib64/openmpi/
gcc_path=${install_path}gcc-4.9.2/

echo ${project_path}
echo ${install_path}

#cmake
export PATH=${install_path}cmake-3.12.4/bin:$PATH
export LD_LIBRARY_PATH=${install_path}cmake-3.12.4/lib:$LD_LIBRARY_PATH

cd ${project_path}
cd Peridigm
rm -rf CMakeCache.txt
rm -rf build

cmake \
-D CMAKE_BUILD_TYPE:STRING=Release \
-D CMAKE_INSTALL_PREFIX:STRING=${install_path}Peridigm-1.4.1 \
-D Trilinos_DIR:PATH=${install_path}trilinos-11.10.2/lib/cmake/Trilinos/ \
-D CMAKE_C_COMPILER:STRING=${mpich_path}bin/mpicc \
-D CMAKE_CXX_COMPILER:STRING=${mpich_path}bin/mpicxx \
-D BOOST_ROOT=${install_path}boost_1_68_0/ \
-D CMAKE_CXX_FLAGS:STRING=-O2 -Wall -std=c++11 -pedantic -Wno-long-long -ftrapv -Wno-deprecated \
${project_path}Peridigm
(2)安装命令
bash configure
make -j 4
make install

9、添加环境变量
在~/.bashrc添加环境变量
export LD_LIBRARY_PATH=~/apps/netcdf-4.6.1/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=~/apps/hdf5-1.8.5/lib:$LD_LIBRARY_PATH
export PATH=~/apps/Peridigm-1.4.1/bin:$PATH

posted on 2018-11-07 15:47  水中鸢尾  阅读(825)  评论(2编辑  收藏  举报