|
|
本帖最后由 DoorBell 于 2020-12-22 03:17 编辑
如题~
刚刚编译完开始学习CP2K,发现即使是算一些较大的算例每个mpi进程的内存占用也较低(300m),但是基本同级别的计算在服务器上内存占用约为1.xG每进程。
服务器上的CP2K为6.1,使用icc+ifort+intel mkl+intel MPI编译
自己的电脑上为7.1使用toolchain编译,命令为
- ./install_cp2k_toolchain.sh \
- --math-mode=mkl \
- --with-openmpi=install \
- --with-scalapack=no \
- --with-ptscotch=install \
- --with-parmetis=install \
- --with-metis=install \
- --with-superlu=install \
- --with-pexsi=install \
- --with-quip=install \
- --with-plumed=install
复制代码 发现自带的OpenMPI 4.0.1有问题无法支持30核以上并行,遂将自己编译的OpenMPI 4.0.5替换到原./install/openmpi-4.0.1文件夹解决,make test测试全部正确,速度正常。
两者都没有专门设置内存大小均为popt版,请问这么明显的差距正常吗?另外在官网查询发现似乎只有控制特定模块的内存使用的关键字,请问CP2K有控制全局的内存使用关键字吗?
|
|