OpenFOAM多个并行算例同时运行导致计算效率下降
-
@史浩 mpirun --version 查看版本,openmpi 1.4 以上才支持这个参数,参考 https://www.open-mpi.org/faq/?category=tuning#using-paffinity-v1.4
-
@史浩 @wwzhao @cccrrryyy 问个小问题,我的笔记本8 cores,跑并行计算的话,是不是用够8个了就不能再用了,比如只能跑4个算例每个用2个core?但是不指定并行计算的话,是不是跑的算例就能超过8个, 只不过速度会慢。谢谢!
-
@cccrrryyy 好的好的,谢谢回复!看来还是得硬件强大才行,等计算结果再调试,很是折磨
-
@Sloan 如果你电脑是8个核心的话,建议用7个核心就,留一个给系统
@cccrrryyy OpenFOAM会自动选择空闲的核心进行计算,只有当核心全部占用的时候才会重复选择。要注意的是,现在的服务器和电脑一般都会用超线程技术,即一个物理核心在系统里面会被认为是两个核心。当多个算例同时运行的时候,OpenFOAM可能选择一个物理核心上的两个线程进行计算,而其余的物理核心空闲,而这样会导致计算效率的下降。为了提高计算效率,建议关闭超线程。OpenFOAM中可以指定核心,这个在mpirun的命令参数里可以指定,我见过这些命令,但是没系统的用过
2019年5月28日 08:34
21/25
2020年5月26日 22:37