OpenFOAM 1606+版本pisoFoam仅单核心运行的多核启用咨询
启用OpenFOAM 1606+ pisoFoam多核心并行运行的配置步骤
我来帮你搞定这个问题——OpenFOAM默认单核心运行确实挺耽误事的,要让pisoFoam用上全部CPU核心,你需要调整两个关键环节,步骤如下:
配置案例的并行分解文件
system/decomposeParDict
打开案例目录下的这个文件,修改或补充以下核心配置项:numberOfSubdomains 8; # 替换成你要使用的CPU核心数 method scotch; # 推荐用scotch做负载均衡,也可以选simple/metis等保存文件后,在案例根目录执行命令完成案例分解:
decomposePar用MPI启动并行版本的pisoFoam
不要直接运行pisoFoam,而是通过mpirun(或mpiexec)指定核心数启动并行进程,命令格式如下:mpirun -np 8 pisoFoam -parallel这里的
-np 8对应你刚才设置的核心数,根据自己的CPU实际情况调整即可。
额外提醒:官方预编译的OpenFOAM 1606+默认已经支持MPI并行,如果你是自行编译的版本,要确保编译阶段开启了MPI选项。运行后再用htop观察,就能看到多个pisoFoam进程分别占用不同核心了。
内容的提问来源于stack exchange,提问作者unimetal
相关产品推荐
相关产品推荐

