np后边接逻辑核心数,一般来说最好是完全平方数,且小于等于物理核心数。我自己测试超线程运行一般都会拖慢速度 |
1764360701 发表于 2024-6-25 12:27 你试试用mpirun --oversubscribe -np 44 来执行。 |
ThualishuT 发表于 2024-6-25 02:13 22个核心也不行,只能20 |
想突破这一点,mpirun后面加一个 --oversubscribe 就可以了。 |
如楼上所说,执行
|
根据你的描述,我猜你指的“44核”应该是指44个逻辑核心,也就是说你的服务器只有22个物理核心。OpenMPI默认将能并行的最大进程数设置为与物理核心数相同,此时自然最多只能“用上”22核,这样的设置是合理的,能获得最大的并行效率,具体原因见http://sobereva.com/392。如果不属于上述情况,那就要检查相关设置是否正确。 |
手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图
GMT+8, 2024-11-24 02:03 , Processed in 0.188842 second(s), 26 queries , Gzip On.