CPU 绑定
CPU 绑定对模拟进行约束,使其仅在一组特定的 CPU 或核心上运行,在模拟生命周期内不迁移到其他 CPU 或核心。
默认情况下 CPU 绑定处于打开状态,因为绑定进程可以提高 Simcenter STAR-CCM+ 的性能。在 Simcenter STAR-CCM+ 命令行中,使用 -cpubind 选项更改默认 CPU 绑定。
对于并行模拟,有两个可使用以下参数指定的绑定策略:
-cpubind <policy>
其中 <policy> 是:
- bandwidth - 以最大化可用内存带宽的方式将进程分配给内核的默认选项
- latency - 将进程分配给同一套接口上的所有核心,然后再分配给额外套接口
如果未在参数中指定策略,则使用默认策略。
要并行请求 CPU 绑定报告,键入:
-cpubind v
或
-cpubind <policy>, v
还可以指定 vv
而不是 v
来增加详细说明。
当 Simcenter STAR-CCM+ 确定在当前使用的任何主机上运行的另一个 Simcenter STAR-CCM+ 服务器时,它可确保这两个 Simcenter STAR-CCM+ 进程不会绑定到同一 CPU 内核。
可以通过在启动 Simcenter STAR-CCM+ 时在命令行中键入以下参数,手动停用 CPU 绑定:
-cpubind off
如果 CPU 绑定由外部机制(如特定于 MPI 的命令行标志、环境变量或其他工具)处理,则必须指定 -cpubind off
以防 Simcenter STAR-CCM+ 覆盖外部绑定。如果没有 -cpubind off
,则 Simcenter STAR-CCM+ 的内部 CPU 绑定优先。
在效率和性能特征不同的不同类型内核的 CPU 上(即异构或混合 CPU),性能最低的内核类型将自动从绑定策略中排除。要使用所有内核而不考虑其性能特征,需要停用 CPU 绑定。