早在 2021 年,海思工程師就 Arm 處理器以及英特爾工程師開展了 CPU 集群感知調度工作,重點關注由 Atom 內核集群組成的 Jacobsville 平台。 x86 集群感知調度已為功能強大的英特爾處理器啟用,而現在兩年後正在擴展到 AMD 處理器。

集群調度程序支持被重新合併到 Linux 5.16 內核中,而 AMD 工程師 K Prateek Nayak 今天發布的補丁擴展了它以在 AMD 處理器上工作。

今天發布的內核補丁集連接了“l2c_id”,以便在具有拓撲擴展“TOPOEXT”功能的 AMD 處理器上設置,以便共享相同 L2 緩存的線程集可以正確映射到相同的集群 ID。


到目前為止,即使對於大型 AMD EPYC 服務器處理器,所有 CPU 內核也會報告相同的集群 ID。隨著今天發布的兩個補丁,集群 ID 現在已正確關聯到每個不同的 L2 緩存集。

這些 AMD 補丁對於獲得 AMD 相當簡單CPU 集群調度程序支持正在進行中,因此希望它們能夠盡快進入主線——甚至可能是即將到來的 v6.4 週期。

使用 Linux 集群調度程序需要在構建時設置“CONFIG_SCHED_CLUSTER”選項,以增強 CPU 調度程序基於內核佈局的決策制定。此補丁系列未提供性能數據,但對集群調度的影響進行基準測試非常有趣,尤其是對大型 AMD EPYC 服務器。

Categories: IT Info