本帖最后由 Soul 于 2021-6-7 21:30 编辑
cp2k 8.2编译 cpu:amd 7452双路 内存:256g 系统:centos7.8,系统自带的gcc版本较低,官网推荐升级到9.3 编译器:gcc-9.3.0 + mpich
[size=14.0000pt]一、升级gcc: 1、使用devtools升级 安装centos-release-scl yum install centos-release-scl 安装devtoolset yum install devtoolset-9-gcc* (9.3.x版本编译cp2k成功率比较高) 激活 scl enable devtoolset-9 bash
[size=18.6667px]2、手动升级 下载gcc-9.3.0.tar.gz压缩包后解压缩,进入到安装包中后如下操作 ./contrib/download_prerequisites,下载相关文件 make build;cd build ../configure --prefix=/xxx/xxx/soft/gcc/gcc-930 --enable-checking=release --enable-languages=c,c++,fortran --disable-multilib make -j make install vi ~/.bashrc export PATH=/xxx/xxx/soft/gcc/gcc-930/bin:$PATH export LD_LIBRARY_PATH=/xxx/xxx/soft/gcc/gcc-930/lib64:$LD_LIBRARY_PATH
export MANPATH=/xxx/xxx/soft/gcc/gcc-930/share/man:$MANPATH source ~/.bashrc
查看是否升级成功:gcc -v, gfortran -v
二、编译方法:利用toolchain编译 解压tar -xjvf cp2k-8.2.tar.bz2,cd进入到toolchain中
采用mpich进行编译,此时应注释掉其他的编译器,如intelmpi、openmpi,这个方法基本不会出现问题 ./install_cp2k_toolchain.sh --with-mpich=install --with-cmake=install --with-libint=install --with-ptscotch=install --with-pexsi=install --with-superlu=install --with-quip=install --with-plumed=install --with-sirius=install --with-cosma=install
三、注意: 1、可以预先下载好对应的安装包,在进行安装也可 2、虽有说intel的mkl库速度比较快,但使用了intel的mkl库往往会导致elpa或cosma无法编译成功,故直接默认的库即可,测试速度也没有多慢 3、虽然8.2有了intelmpi选项,在机器中预装intel全家桶,但cp2k还是会遇到一些增强包无法编译通过,elpa会出现寻找不到mpi的错误,有能力改脚本的小伙伴可以试试,建议还是采用openmpi或mpich编译,此外gcc8.3.1或者gcc9.3.1都可以编译通过,但是make test失败,gcc10.1中elpa无法编译成功(这里有点记不清,可能是别的增强包) 4、采用mpich编译后,mpi更换成parallel-2018-04版本的mpi,速度最快最稳定(本机器),测试对比过openmpi、mpich、intel-2017-7版本速度 5、cp2k-8.2的版本会强制安装cosma,无法关闭;此外,该版本中将popt与psmp合并,只需编译psmp即可
|