Mekesim Docs
Flotherm

Flotherm 并行求解(Parallel Solving)设置

本文基于 Flotherm 官方文档整理的并行计算优化指南,旨在帮助你榨干工作站的性能,加速仿真进程。

在热仿真领域,计算速度就是生命。面对复杂的模型,单核计算往往意味着漫长的等待。幸好,Flotherm 提供了强大的并行求解功能。但很多工程师发现,简单地把处理器数量设满,并不一定能得到最快的速度。

结合官方指南,我们来看看如何正确开启并行计算的“暴力模式”。

一、 并行计算的核心设置

要开启并行,第一步是告诉软件你可以调用多少资源。

  • 设置路径: 进入菜单 Edit > User Preferences(或点击对应图标),在 Number of Processors to Use 字段中填入目标数值。
  • 许可证逻辑: 只要你拥有 parallelsolve 许可证,软件本身对核心或处理器数量是没有硬性限制的,真正的瓶颈往往在于你的操作系统或硬件。

二、 关键性能优化:物理核心 vs 逻辑处理器

这是最容易踩坑的地方。很多工程师看到任务管理器里有 20 个“逻辑处理器”,就直接填入 20,但这往往不是最优解。

1. 关掉“超线程”(Hyper-Threading)

官方明确建议,超线程会对解算性能产生不利影响

  • 原理: 超线程是将一个物理核心模拟成两个逻辑核心,但在 CFD 这种计算密集型任务中,两个逻辑核心会争抢同一个物理计算单元,反而增加通讯开销。
  • 操作: 建议在主板 BIOS 中关闭超线程。关闭后,任务管理器中显示的核心数将与物理核心一致。

2. 不要盲目追求核心数量

  • 非线性提升: 增加一倍的核心数,计算时间并不会减少一半。
  • 12核分水岭: 官方经验表明,在 12 个处理器以内,性能通常呈线性增长。超过这个数字后,收益会因模型复杂度、流体定义及处理器技术的不同而递减。

三、 另一个性能杀手:双精度解算

Solver Control(解算器控制)选项卡中,有一个 Double Precision Solver(双精度解算器)开关。

  • 官方建议: 默认情况下请保持不勾选
  • 原因: 大多数热仿真模型不需要双精度,开启它会显著拖慢速度且额外占用内存。只有当模型中存在极端尺寸差异(如微米级与米级并存)导致不收敛时,才考虑开启。

四、 如何验证并行是否生效?

设置完成后,你可以通过 Windows 任务管理器进行实时监控。

  • 如果解算开始后,CPU 利用率立刻飙升且维持在你设定的核心比例(如 100%),则说明并行成功开启。

📝 总结建议

针对大多数现代工作站:

处理器数量: 建议填入你的物理核心数(如 10 或 12)。

如果你希望尝试更快速的求解,可以尝试下面的方式,但不太推荐,因为目前大多数台式机求解Flotherm问题一般没有太大压力,瓶颈大多在内存。

  1. BIOS 设置: 如果条件允许,关闭 CPU 的超线程功能。
  2. 软件设置: 确保“双精度解算”处于关闭状态。

通过这些针对性的调整,你可以有效避开计算瓶颈,让 Flotherm 以最健康、最高效的状态运行。