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