|
zjxitcc 发表于 2024-1-2 18:03 是的老师,线程是在虚拟机设置的,我开始也觉得怪怪的,我这个是6核的,但是为啥虚拟机里的orca还是可以超线程呀? |
本帖最后由 zjxitcc 于 2024-1-2 18:04 编辑 love_yy 发表于 2024-1-2 17:10 那说明你笔记本可能真的有12物理核心,你同样可以用那几条cat命令检测。另外,“4核12线程”这个可能是你乱说的,如果只有4个物理核心,开启超线程也只能8线程。 |
zjxitcc 发表于 2024-1-2 14:22 还想请教老师一下,为啥笔记本的4核12线程mpi可以正常调用,nprocs 写12 没问题,而超算上用不了,--oversubscribe也不行,在集群上为啥没法超线程 |
本帖最后由 love_yy 于 2024-1-2 15:58 编辑 zjxitcc 发表于 2024-1-2 14:22 谢谢老师的帮助,问题解决了 |
本帖最后由 zjxitcc 于 2024-1-2 14:23 编辑 不用加--use-hwthread-cpus、--oversubscribe之类的;你的截图显示是4核8线程,也就是说开了超线程,如果不知道超线程,看 《正确认识超线程(HT)技术对计算化学运算的影响》http://sobereva.com/392 MPI并行只能用4个物理核心,没法用8个。如果用slurm脚本提交计算任务到相同配置的节点,前几行中有两行关于并行的设置是 #SBATCH -n 4 #SBATCH -c 1 当然,slurm脚本里写-n 8也是没用的。 |
手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图
GMT+8, 2024-11-25 18:23 , Processed in 0.212448 second(s), 26 queries , Gzip On.