AMD 開發(fā)了一個有助于提升 Linux 性能的“PAN”功能
AMD 開源工程師提出了名為“PAN”(Process Adaptive autoNUMA)的新內(nèi)核功能。AMD 顯示的早期數(shù)據(jù)表明,PAN 可以在一定程度上幫助其最新服務(wù)器硬件上的某些工作負載提高性能。
PAN 是一種計算 AutoNUMA 掃描周期的自適應(yīng)算法。AMD 的 Bharata B Rao 在征求意見稿 (RFC) Linux 內(nèi)核補丁系列中進一步解釋:
在這種新方法(進程自適應(yīng) autoNUMA 或 PAN)中,我們在每個進程級別收集 NUMA 故障統(tǒng)計信息,以便更好地捕獲應(yīng)用程序行為。
此外,該算法根據(jù)遠程故障率學(xué)習(xí)和調(diào)整掃描率。通過不堅持靜態(tài)閾值,該算法可以更好地響應(yīng)不同的工作負載行為。
由于一個進程的線程已經(jīng)被視為一個組,我們在任務(wù)的[內(nèi)存管理]中添加了一堆指標來跟蹤各種類型的故障并從中得出掃描率。
新的每進程故障統(tǒng)計信息僅有助于計算每進程掃描周期,而現(xiàn)有的每線程統(tǒng)計信息繼續(xù)有助于 numa_group 統(tǒng)計信息,最終確定跨節(jié)點遷移內(nèi)存和線程的閾值。
PAN 為 Linux 構(gòu)建帶來了一些性能優(yōu)。與默認的 Linux 內(nèi)核構(gòu)建相比,使用 PAN 的 Linux 內(nèi)核構(gòu)建在 Graph500 互連 HPC 基準測試中受益高達 14.93%,NAS 基準測試速度提高了 8%,PageRank 提高了約 0.37%,以及其他一些不到 1% 的提升。
到目前為止,還沒有其他內(nèi)核開發(fā)人員對 Process Adaptive autoNUMA 提案發(fā)表評論,但感興趣的可以查看 PAN 的 RFC ,了解有關(guān)此功能的更多信息或?qū)ζ溥M行測試。目前,PAN 改進 Linux NUMA 行為的新代碼不到 400 行。
本文轉(zhuǎn)自O(shè)SCHINA
本文標題:AMD 開發(fā)了一個有助于提升 Linux 性能的“PAN”功能
本文地址:https://www.oschina.net/news/180924/amd-pan-linux-rfc