快科技8月11日消息,Intel已向Linux內(nèi)核提交補(bǔ)丁,修復(fù)Linux 7.3中P核和E核混合架構(gòu)的集群調(diào)度缺陷,該問(wèn)題影響多代已出貨處理器,包括Alder Lake、Lunar Lake和Panther Lake。
Linux從5.16版本(2021年)起引入集群調(diào)度功能,設(shè)計(jì)初衷是將計(jì)算負(fù)載在不同核心集群間均勻分配以提升能效和性能。這一機(jī)制在規(guī)格統(tǒng)一的服務(wù)器處理器上運(yùn)行正常,但在Intel大小核混合架構(gòu)上出了問(wèn)題。
Intel內(nèi)核開(kāi)發(fā)者Ricardo Neri在7月20日提交的第六版補(bǔ)丁系列中直言不諱地指出,該機(jī)制在"已出貨和即將發(fā)布的數(shù)代Intel處理器上均存在失敗"。
![]()
問(wèn)題主要出在負(fù)載分配的底層邏輯上,集群調(diào)度依賴的假設(shè)是多個(gè)處理器核心共享同一級(jí)緩存(通常是L2緩存),但在大小核混合拓?fù)渲羞@一假設(shè)不再成立。
當(dāng)系統(tǒng)部分負(fù)載運(yùn)行、部分核心空閑時(shí),大核心正確接收了超出小核心處理能力的任務(wù),但剩余負(fù)載本應(yīng)均勻分配到小核心集群上,實(shí)際卻未能實(shí)現(xiàn)。多個(gè)獨(dú)立缺陷相互疊加,阻塞了集群級(jí)別的負(fù)載均衡,Intel的新補(bǔ)丁系列正是針對(duì)這一環(huán)節(jié)。
Intel在三代不同架構(gòu)上驗(yàn)證了修復(fù)效果,Alder Lake(第12代酷睿)采用P核帶多線程加E核集群的組合,測(cè)試分別開(kāi)啟了和關(guān)閉了多線程。Lunar Lake和Panther Lake在L3緩存之外還掛了一組低功耗E核,拓?fù)涓鼜?fù)雜。
作為對(duì)照,Neri還關(guān)閉集群選項(xiàng)重跑了全部測(cè)試,所有配置下調(diào)度器均按預(yù)期工作,Alder Lake受影響最大,且該架構(gòu)自2021年底上市至今裝機(jī)量最大。
![]()
不過(guò)Intel尚未公布任何基準(zhǔn)測(cè)試結(jié)果,Phoronix表示將在新內(nèi)核開(kāi)發(fā)周期啟動(dòng)后自行測(cè)試,游戲基準(zhǔn)測(cè)試更要等到下下個(gè)周期才會(huì)進(jìn)入穩(wěn)定內(nèi)核。
此外補(bǔ)丁列表中雖然沒(méi)有Raptor Lake和Arrow Lake,但補(bǔ)丁針對(duì)的是拓?fù)浣Y(jié)構(gòu)而非具體型號(hào),所有Intel混合架構(gòu)CPU都將受益。
補(bǔ)丁已進(jìn)入TIP分支sched/core,基本確定會(huì)進(jìn)入下一個(gè)合并窗口,Linus Torvalds在8月9日發(fā)布了Linux 7.2的第七個(gè)候選版本(RC7),正式版預(yù)計(jì)在8月16日或23日發(fā)布。此后才會(huì)開(kāi)放新功能合并窗口,Linux 7.3正式版預(yù)計(jì)在10月底或11月初。
![]()
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.