最近我在我的 M1 Mac mini 上做一些分子动力学模拟 (LAMMPS)。
对于一个简单的任务,我使用命令:
lmp_serial -in run.in.npt
我相信这意味着单CPU计算。我需要 4 分 45 秒的运行时间。然后我尝试使用 4 个内核运行:
mpirun -np 4 lmp_mpi -in run.in.npt
我需要 1 分 51 秒。
但是当我使用 8 个内核时:
mpirun -np 8 lmp_mpi -in run.in.npt
它没有跑得更快,花了我 3 分 38 秒。
为了对比,后来我试了2核和6核,我在这里总结一下:
1 core : 4 min 45 second
2 cores : 2 min 55 second
4 cores : 1 min 51 second
6 cores : 4 min 45 second
8 cores : 3 min 38 second
有人知道是什么原因吗?这与 Open MPI 有关吗?(如果不是Mac预装的,我后面就没装了)