IBM 为 POWER10 上的 Linux 进行更多优化
Phoronix指出,随着 IBM POWER10 Linux 支持的所有基本要素的逐渐到位,IBM 工程师近期正在积极地提交有关POWER10 性能优化方面的补丁。其中值得一提的则是对sched/fair 的 wake_affine 改进。 IBM方面称,他们发现 Power10 上的一些基准数据比预期的要少,从而将部分原因追溯到了 Linux 调度代码。“Power10 上的一些基准数据比预期的要少。一些分析表明,问题在于 Power10 上的 L2-Cache 是核心级的,即只有 4 个线程共享 L2-Cache。” 鉴于 POWER10 的二级缓存是在核心层面上的,所以IBM为 POWER10 做了一些sched/fair方面的调整,包括对空闲的 CPU 核心和缓存亲和性的偏好。目前,这组补丁再加上四月初的开始的早期补丁系列似乎已经取得了一些成效。早期的系列补丁是为了确保正确发现二级缓存并将最后一级缓存(LLC)域设置为 SMT 调度域。 这些补丁已经展现出了很明显的效果,譬如 Java DayTrader 基准测试的案例显示吞吐量提高了 44%,合成调度基准测试也得到了有效提...
