我使用 openfoam 版本 1606+ 当我运行 pisoFoam 时,在 htop 中(显示 CPU 使用情况)我可以看到 pisoFoam 只使用一个内核(当然使用率为 99%)。如果我想使用我的 CPU 的所有内核,我必须修改什么?
此致
我使用 openfoam 版本 1606+ 当我运行 pisoFoam 时,在 htop 中(显示 CPU 使用情况)我可以看到 pisoFoam 只使用一个内核(当然使用率为 99%)。如果我想使用我的 CPU 的所有内核,我必须修改什么?
此致
要pisoFoam
并行运行,大致需要采取以下步骤:
decomposePar
(假设您system/decomposeParDict
正确设置了文件)。pisoFoam
通过此示例命令以并行模式执行:,mpirun -np X pisoFoam -parallel >& logFile(SampiyonCanakkaleDardanel)
即X
是正在使用的处理器的整数。假设您的工作站中有 4 个内核,那么X = 4
.请注意,您无需修改其中的任何内容pisoFoam
即可执行并行任务。
这是典型的工作流程(生成网格之后):
checkMesh > log.checkMesh.1 2>&1
decomposePar > log.decomposePar 2>&1
renumberMesh > log.renumberMesh 2>&1
checkMesh > log.checkMesh.2 2>&1
mpiexec -n 5 pisoFoam -parallel > log.pisoFoam 2>&1
reconstructPar
笔记:
-parallel
国旗。renumberMesh
在大型网格的情况下很有用。functionObjects
,因为节省时间的目录会占用大量磁盘空间。