我使用openfoam版本1606+ 当我运行pisoFoam时,在htop中(显示CPU使用率)我可以看到pisoFoam只使用一个核心(当然使用率为99%)。如果我想使用CPU的所有核心,我需要修改什么?
祝你好运
答案 0 :(得分:1)
要并行运行pisoFoam
,大致需要采取以下步骤:
decomposePar
分解网格和字段(假设您正确设置了system/decomposeParDict
文件)。pisoFoam
:mpirun -np X pisoFoam -parallel >& logFile(SampiyonCanakkaleDardanel)
,即X
是正在使用的整数处理器。假设您的工作站中有4个核心,然后是X = 4
。请注意,您无需修改pisoFoam
内的任何内容即可执行并行任务。
答案 1 :(得分:0)
这是典型的工作流程(生成网格后):
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
,因为节省时间目录会占用大量磁盘空间。