社会主义小战士 发表于 2023-2-26 12:50
OK,已经可以并行跑了。
原来需要使用如下命令:
$mpirun /path/to/cp2k.popt test.in
再测试popt版。假设用4核通过MPI方式并行,就执行:mpirun -np 4 cp2k.popt test.inp |tee test.out。在top中看到会有4个cp2k.popt在运行,占用率皆接近100%。
乐平 发表于 2023-2-26 20:24
你只用了 mpirun 但是没有指定用多少核并行啊
943436427 发表于 2023-11-16 16:32
老师您好我想请问一下就是我不管用的是mpirun -np 36 /home/room/software/cp2k-2023.2/exe/local/cp2k.p ...
啊不错的飞过海 发表于 2023-11-16 16:57
有的版本的mpi会在不显式定义OMP_NUM_THREADS时画蛇添足地把OMP并行核数设为物理核心数,可能是这个导致 ...
943436427 发表于 2023-11-16 17:04
OMP_NUM_THREADS这个是放在inp文件中吗?我加了这个之后反而无法运行了。
使用mpirun --map -by -np 71 ...
啊不错的飞过海 发表于 2023-11-16 17:21
不是,是作为环境变量定义。删去输入文件里的OMP_NUM_THREADS,执行export OMP_NUM_THREADS=1,然后执行 ...
943436427 发表于 2023-11-16 17:29
我的输入文件里没有OMP_NUM_THREADS
啊不错的飞过海 发表于 2023-11-16 17:32
那直接export OMP_NUM_THREADS=1之后 mpirun -n 36 /home/room/software/cp2k-2023.2/exe/local/cp2k.psm ...
啊不错的飞过海 发表于 2023-11-16 17:32
那直接export OMP_NUM_THREADS=1之后 mpirun -n 36 /home/room/software/cp2k-2023.2/exe/local/cp2k.psm ...
| 欢迎光临 计算化学公社 (http://bbs.keinsci.com/) | Powered by Discuz! X3.3 |