隨著IBM POWER10 Linux支援的所有基本要素的到位,最近幾天我們看到IBM工程師在POWER10性能優化方面的更新增加了。本週最值得一提的是對sched/fair的wake_affine改進。在IBM發現"POWER10的數據比預期的要少"之後,他們將部分原因追溯到Linux調度代碼。
由於POWER10的L2是在核心層面上的,所以為POWER10做了一些調度/公平性方面的調整,包括對空閒的CPU核心和快取親和性的偏好。這組更新加上四月初的這個早期更新系列已經有了進展。早期的系列更新是為了確保正確發現L2並將最後一級L2(LLC)域設置為SMT調度域。
這些更新的效果非常明顯,像Java DayTrader測試的案例顯示吞吐量提高了44%,合成調度測試也得到了有效提升的報告。但是這些更新然需要進一步審查,而且還沒有對現有的POWER9硬體進行測試,以確保對於舊架構沒有退步。不過隨著合併窗口的臨近,這些更新對於Linux 5.13來說已經太晚了,但也許今年晚些時候的5.14核心會完成上游合併。
最近幾天和幾週,整個Linux/開源生態系統也對POWER10有一些較小的更新,譬如Glibc為POWER10優化Strlen,它對字符串長度函數也有一些不錯的改進。IBM POWER10設備預計將在今年年底開始進入客戶手中,因此預計在未來幾個月會有更多的調整。
消息來源 |