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问题一般没有太大压力,瓶颈大多在内存。
- BIOS 设置: 如果条件允许,关闭 CPU 的超线程功能。
- 软件设置: 确保“双精度解算”处于关闭状态。
通过这些针对性的调整,你可以有效避开计算瓶颈,让 Flotherm 以最健康、最高效的状态运行。