【发布时间】:2018-04-12 21:05:03
【问题描述】:
我使用 openfoam 版本 1606+ 当我运行 pisoFoam 时,在 htop 中(显示 CPU 使用情况)我可以看到 pisoFoam 只使用一个内核(当然使用率为 99%)。如果我想使用我的 CPU 的所有内核,我需要修改什么?
最好的问候
【问题讨论】:
标签: openfoam
我使用 openfoam 版本 1606+ 当我运行 pisoFoam 时,在 htop 中(显示 CPU 使用情况)我可以看到 pisoFoam 只使用一个内核(当然使用率为 99%)。如果我想使用我的 CPU 的所有内核,我需要修改什么?
最好的问候
【问题讨论】:
标签: openfoam
要并行运行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>&1checkMesh > log.checkMesh.2 2>&1mpiexec -n 5 pisoFoam -parallel > log.pisoFoam 2>&1 reconstructPar 注意事项:
-parallel 标志。renumberMesh 在大型网格的情况下很有用。 functionObjects,因为节省时间的目录会占用大量磁盘空间。 【讨论】: