系统报告
系统报告提供有关模拟运行的信息。
不用选择标量,也无需定义输入部件。当其中一个报告添加到报告管理器节点时,它会从该节点的弹出菜单中移除,因为每个系统报告只需要一个实例。
- 系统报告属性
-
- 单位 - 用于指定物理量的单位。
- AMG 循环
- 该报告返回耦合隐式求解器的 AMG 线性求解器在每个求解器迭代时用于求解离散系统的循环数。该求解用于更新独立变量、压力、速度和温度(或焓)。
- 每个时间步的迭代次数
- 报告在每个时间步内执行的内部迭代数。此报告仅适用于非稳态欧拉多相 (EMP) 模拟。
- 库朗数
- 该报告返回耦合隐式求解器使用的当前库朗数 (CFL)。注意,当在耦合隐式求解器属性中选择恒定 CFL 时,CFL 可以是常数;或者当选择线性跃升、专家驱动程序或自动 CFL 方法时,CFL 可以是每个迭代发生变化的值。
- 显式松弛
- 该报告返回耦合隐式求解器显式松弛因子 E-URF 的当前迭代值。同样,当选择恒定方法时该值为常数(或无时,该值为 1.0);或者在 CIS 属性面板中选择线-搜索方法时,它是每个迭代发生变化的值。
- 内存报告
-
内存报告会返回 Simcenter STAR-CCM+ 的内存使用量。
内存报告下有用于返回不同内存度量的选项:
- 虚拟
- 常驻
- 虚拟高水位标记
- 常驻高水位标记
- 独特集大小
- 比例集大小
高水位标记 (HWM) 值实质上返回的是模拟生命周期中的内存使用峰值。模拟期间,HWM 值始终不会减小。在 Simcenter STAR-CCM+ 中,不同并行模拟进程达到内存峰值的时间应相似,且累积 HWM 值应为全局高水位标记的准确估计值。
其他度量返回每次迭代期间的峰值。
由于需要从系统进行内存度量采样(采用的方式与众所周知的系统工具类似),因此每次迭代的峰值会导致少量性能损失。
HWM 度量不需要恒定采样,并且不会导致任何额外的性能损失。
Linux 系统中有一些内存度量的已知重要限制。为每个进程提取的内存度量包括进程之间共享的资源。累积每个进程度量时,会多次计算共享的资源,因此累积值会过高估计实际的内存使用量。衡量虚拟内存使用时此情况尤其严重,甚至会过高估计常驻值。为了更准确地表示在这些限制条件下的内存使用情况,可以使用以下两个指标,即唯一集大小 (USS) 和比例集大小 (PSS)。
USS 表示进程所使用的总私有内存。这完全消除了共享内存带来的不确定性。同时,如果需要衡量共享内存的使用情况,PSS 是一个合适的替代方案。PSS 等于 USS 和所使用的总共享内存的总和除以使用它的进程数。通过这种方法,PSS 可以更公平地衡量进程的私有和共享内存消耗量。但是,需要注意的是,在 Linux 上跟踪 PSS 和 USS 的成本可能会很高,并且根据采样频率的不同,可能导致明显的性能损失。此外,还应该注意,PSS 未在 Windows 操作系统上监控,因此始终显示为零。
将 GPGPU 与 MPS 结合使用时(请参见使用 MPS),GPGPU 残差内存报告仅显示 NVIDIA Volta 和较新架构的正确测量。对于其他架构,报告的内存使用量为零。
在 Windows 服务器上,仅当使用 TCC 驱动程序模型而非 WDDM 时,GPGPU 内存测量才可用。有关详细信息,请参阅 NVIDIA 文档。如果启用了 WDDM 驱动程序模型,则报告的内存使用量为零。
- 内存报告属性
-
- 单位
- 用于指定物理量的单位。
- 度量类型
- 用于选择内存度量类型。
- 虚拟 - 每次迭代的所有进程中累积的最大虚拟内存。
- 残差 - 每次迭代的所有进程中累积的最大物理内存 (RAM)。
- 虚拟高水位标记 - 在所有进程中累积的虚拟高水位标记。
- 固有高水位标记 - 在所有进程中累积的固有高水位标记。
- 采样频率
- 探测系统内存消耗情况的频率。应用于所有内存报告。此设置对于提取“每次迭代的最大值”(虚拟、常驻)非常有用。
- 物理连续体迭代
- 为活动报告指定的物理连续体的迭代次数。
- 物理连续体物理时间
- 为活动报告指定的物理连续体的物理持续时间。
- PISO 修正器报告
-
报告对每个时间步执行的 PISO 修正器步数。
仅适用于 PISO 非稳态模型。选择此模型时,PISO 修正器最大值和 PISO 残差减少条件将添加到停止条件下,且 PISO 修正器报告将添加到报告下。可以从报告中创建监视器和绘图。
PISO 修正器最大值条件可用于设置迭代中允许的PISO 修正器最大值。默认值为 20。
PISO 残差减少条件可用于设置每次迭代所需的 Minimum PISO Correctors(PISO 修正器最小值)(默认为 2)和 PISO 残差减少(默认为 0.25)。
- 求解器迭代 CPU 时间
- 求解器 CPU 时间是针对所执行的最后一次迭代的所有进程的累积 CPU 时间。
- 求解器迭代运行时间
- 求解器运行时间显示其执行最后一次迭代所用的时间。
- 每个时间步的求解器 CPU 时间
- 求解器 CPU 时间是针对所执行的最后一个时间步的累积 CUP 时间,它按时间步(对于非稳态模拟)累积所有进程的时间。
- 每个时间步的求解器运行时间
- 求解器运行时间显示其执行最后一个时间步(对于非稳态模拟)所用的时间。
- 总求解器 CPU 时间
- 总求解器 CPU 时间是所有进程的累积 CPU 时间。清除求解会将总 CPU 时间重置为零。
- 总求解器运行时间
- 总求解器运行时间是运行整个求解所需的累积时间。清除求解会将总求解器运行时间重置为零。