问题描述
是否有操作系统层面的设置可用于提升 COMSOL Multiphysics® 的性能?
解决方法
以下设置可能会影响软件性能。您的计算机上的这些设置可能已处于最佳状态。建议在更改这些设置前,先征得 IT 部门的批准。
电源与能耗设置
大多数操作系统都提供更改电源与能耗设置的选项。例如,在 Windows 中,可通过控制面板 → 系统和安全 → 电源选项来选择最高性能的电源计划。 某些硬件预装了性能优化软件,这类软件有时反而会降低性能。建议尝试禁用或卸载此类软件,以评估其对性能的影响。
屏幕保护程序和其他程序
如果屏幕保护程序处于活动状态,或者有其他应用程序在前台运行,可能会对 COMSOL 的性能产生负面影响。
内核数量
更改 COMSOL 使用的处理器内核数可能有助于提升性能。在 COMSOL 中,可以通过首选项 → 计算 → 多核,或者通过设置命令行选项 -np <num_cores>
来控制其数量。
默认情况下,COMSOL 会使用所有可用的内核,但在求解较小模型时,这可能会导致性能下降。只有在处理需要大量内存的超大模型时,使用更多内核才有明显优势。对于较小的模型,减少内核数反而可能加快运行速度。因此,建议针对不同的模型进行测试,以确定最佳设置。
某些处理器配备了性能核与能效核的混合架构,对于这类处理器,建议将内核数量限制在性能核数量以内,以获得最佳性能表现。
内存分配器
测试哪种内存分配器最适合您的工作负载。这是通过首选项 → 计算 → 多核,或通过命令行选项 -alloc
(设置为 native
或 scalable
)进行控制的。Linux 和 macOS 系统默认使用 native 分配器;而 Windows 系统默认使用 scalable 分配器。
BLAS
更改 BLAS 选项可能对性能产生显著影响。可以通过运行 COMSOL 并使用 -help
变元来查看系统可用的 BLAS 选项,或参阅 COMSOL 文档。建议对可用 BLAS 选项逐一测试,选择最适合当前计算任务的配置。
同时多线程
大多数 CPU 都支持超线程等同时多线程技术,请确保已启用该功能。尽管 COMSOL 本身不直接利用该技术,但系统中的其他并行进程可以因此获益。
Linux 特定设置
使用性能缩放调节器。请根据您的发行版和 Linux 内核版本查看相关文档,例如,可以参见 Arch Linux 的指南了解更多信息。
运行 lscpu
命令并查看 NUMA 节点值。如果值大于 1,则可以尝试将插槽数设置为 NUMA 节点的数量。可以通过首选项 → 计算 → 多核,或通过设置命令行变元 -numasets
进行控制。
在某些 CPU 和 Linux 发行版上,禁用 CPU 缓解措施可以提升性能。如需更多相关信息,请参见 Arch Linux 指南。 警告:这样做可能会对暴露的系统构成安全风险。不过,对于隔离系统来说,风险可能是可以接受的。请在更改前咨询系统管理员。
对于 ARM64 系统,使用 64k 页大小可带来性能提升。一些 Linux 发行版提供了在 4k 与 64k 页大小内核之间切换的机制。具体方法请参见 Ubuntu 的相关指南。
COMSOL 尽一切合理的努力验证您在此页面上查看的信息。本页面提供的资源和文档仅供参考,COMSOL 对其有效性不作任何明示或暗示的声明。COMSOL 对所披露数据的准确性不承担任何法律责任。本文档中引用的任何商标均为其各自所有者的财产。有关完整的商标详细信息,请参阅产品手册。