Linux內(nèi)核很快會(huì)進(jìn)入到5.20版,有關(guān)代碼的優(yōu)化還在進(jìn)行中,AMD工程師K Prateek Nayak提交了幾行代碼就解決了內(nèi)核調(diào)度的問(wèn)題,可以讓AMD的Zen處理器性能大漲40%以上,不過(guò)Intel的Xeon至強(qiáng)也受益了,而且提升提升更高。
從K Prateek Nayak提供的解釋來(lái)看,Linux之前的內(nèi)核調(diào)度對(duì)多插槽處理器的NUMA節(jié)點(diǎn)是有問(wèn)題的,分配時(shí)容易讓部分CPU任務(wù)集中,但部分CPU就會(huì)閑置,導(dǎo)致利用不夠。
他提交的一些代碼就修復(fù)了這個(gè)問(wèn)題,可以檢查本地組織中允許的CPU數(shù)量是否少于運(yùn)行中的任務(wù)數(shù),來(lái)避免CPU堆積。
從實(shí)際測(cè)試來(lái)看,這幾行代碼就產(chǎn)生了巨大的作用,Stream任務(wù)中內(nèi)存基準(zhǔn)測(cè)試性能提升了36-44%。
雖然這個(gè)代碼是AMD工程師提交的,導(dǎo)致了AMD的Zen架構(gòu)處理器性能大漲,不過(guò)這對(duì)Intel的至強(qiáng)處理器也是有用的,多插槽情況下IceLlake架構(gòu)的至強(qiáng)Stream性能比當(dāng)前Linux下提升54-82%,效果比AMD Zen處理器還狠。






















