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