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