核心越多越好嗎?英特爾架構(gòu)師:超過(guò)10核心沒(méi)意義!
在AMD攜Zen架構(gòu)處理器重返高性能處理器市場(chǎng)之后,英特爾的日子不像前幾年那么舒坦了,他們需要考慮AMD帶來(lái)的競(jìng)爭(zhēng),特別是AMD上來(lái)就開(kāi)大招,普及桌面8核,高端市場(chǎng)還帶來(lái)了16核、32核處理器,英特爾也不得不應(yīng)戰(zhàn),去年推出了6核12線程的八代酷睿,今年則會(huì)升級(jí)8核16線程的九代酷睿,高端市場(chǎng)去年還有18核酷睿i9處理器。盡管英特爾現(xiàn)在也推出超多核處理器,但是英特爾架構(gòu)師日前發(fā)了一篇很有意思的文章,表示PC處理器超過(guò)10核沒(méi)什么用,反而會(huì)帶來(lái)發(fā)熱、功耗等問(wèn)題。此外,他還強(qiáng)調(diào)英特爾將繼續(xù)推進(jìn)提升單核心的方式提升CPU內(nèi)核數(shù)量,不會(huì)用那種將多個(gè)小核心粘貼起來(lái)的方式,言外之意就是對(duì)AMD的膠水多核方式不能茍同。
AMD在Ryzen、EPYC處理器上使用了CCX多核架構(gòu),也被人認(rèn)為是膠水架構(gòu)
在多核處理器上,英特爾與AMD現(xiàn)在有明顯不同的路線之爭(zhēng)——英特爾還在使用傳統(tǒng)的思路,那就是在單一核心上集成更多的CPU內(nèi)核,Skylake-SP架構(gòu)上最多做到了28核,而AMD在Zen架構(gòu)上使用的是CCX架構(gòu),每個(gè)CCX包括4個(gè)CPU核心,每個(gè)核心都有獨(dú)立的L1與L2緩存,共享8MB L3緩存,每個(gè)核心都可以選擇性的附加SMT超線程,另外CCX內(nèi)部的核心是可以單獨(dú)關(guān)閉的。
AMD處理器架構(gòu)中,兩個(gè)CCX之間使用高速Infinity Fabric進(jìn)行通信,通過(guò)設(shè)計(jì)多個(gè)CCX核心的方式可以實(shí)現(xiàn)8核、16核以及32核處理器,這種模塊化架構(gòu)的好處是比較靈活,因?yàn)橹圃霤CX核心的良率也比較高,因此還能降低成本,不過(guò)缺點(diǎn)就是CCX之間的通信延遲顯然是不如英特爾原生核心那么低,因此性能上會(huì)有妥協(xié)。
理解上面的差異之后,再來(lái)看英特爾的說(shuō)法——英特爾公司客戶端計(jì)算部門研究員、首席架構(gòu)師Guy Therien日前發(fā)表了一篇名為《應(yīng)對(duì)核心性能及核心數(shù)量挑戰(zhàn)》的文章,談到了現(xiàn)在的處理器核心數(shù)量及核心性能面臨的挑戰(zhàn)。
在CPU核心數(shù)量方面,他提到一個(gè)永恒的問(wèn)題——更多的CPU核心數(shù)意味著更好嗎?他說(shuō)答案是否定的,因?yàn)榇蠖鄶?shù)應(yīng)用程序,包括游戲、生產(chǎn)力應(yīng)用及辦公應(yīng)用都沒(méi)有針對(duì)(超)多線程做優(yōu)化,使用大量處理器內(nèi)核并不能為消費(fèi)者帶來(lái)收益。
通過(guò)對(duì)客戶端工作負(fù)載的分析,Guy Therien表示當(dāng)前應(yīng)用程序優(yōu)化最多的也沒(méi)有超過(guò)10個(gè)核心。他還指出如果不需要更多內(nèi)核,擁有更多的CPU內(nèi)核帶來(lái)的作用其實(shí)是負(fù)面的,更多核心意味著更多熱量,在設(shè)定的TDP功耗下,只能降低每個(gè)核心的性能上限以控制總的發(fā)熱量,這又會(huì)減緩典型應(yīng)用的性能。
當(dāng)然,他也沒(méi)有把話說(shuō)死,Guy Therien指出客戶端計(jì)算中有一個(gè)范圍很小但很重要的應(yīng)用,那就是可以利用更多的內(nèi)核實(shí)現(xiàn)3D渲染、模擬或者360度視頻編輯等,他表示英特爾在這方面還將繼續(xù)成為性能領(lǐng)導(dǎo)者。
有意思的是,Guy Therien表示英特爾推進(jìn)多核性能、提升核心數(shù)量的方式是繼續(xù)提高單一核心(monolithic die)集成的CPU內(nèi)核數(shù),而非將多個(gè)小核心粘貼在一起。了解過(guò)前面的技術(shù)背景的人應(yīng)該知道這是在說(shuō)英特爾與AMD在多核設(shè)計(jì)上的不同,Guy Therien表示他們的設(shè)計(jì)可以減少多核處理器中的延遲,降低了工作負(fù)載中的性能波動(dòng),因?yàn)橄M(fèi)者不會(huì)接受任何妥協(xié),他們只關(guān)心工作任務(wù)執(zhí)行的一致性。