在早期的基準測試中,AMD的Epyc服務器芯片看起來比英特爾最新的Xeon芯片有很強的競爭力;
AMD想快速滲透入服務器市場并沒有那么簡單;
綜合來看,AMD能夠開發的利基市場并不小。
第一份有分量的關于AMD的Epyc服務器CPU和英特爾最新的Skylake-SP CPU的比較審查結果表明,AMD的Epyc很有競爭力,理論上來講,它會因為更高的性價比或者能效比取得勝利。
這里有一些需要澄清的疑問。需要指出的是,Epyc和英特爾產品的主要差異在于它采用了將多顆桌面級芯片互聯的方式生產出一顆服務器芯片,因為較小的硅片的生產良率更高,因此這種方法與英特爾的單芯片方法相比具備明顯的成本優勢。
不過,理論上來講,這種互聯方式可能會對性能產生很大的影響。采取這種互聯方式,不僅需要在桌面級芯片內消耗更多延遲,還會在各個桌面級芯片之間消耗更大的延遲。英特爾把AMD的Epyc服務器芯片稱之為“4個桌面級芯片膠囊”,很形象地說明了這一點。
然而,Epyc服務器芯片的基準測試結果并沒有顯示出這種延遲劣勢。在我看來,很可能是大部分基準測試的建立方式導致了并不能捕捉到明顯的延遲。這些基準測試執行互相獨立的多項任務,而獨立往往意味著并行化,這些任務的性質決定了他們并不需要進行太多的“內核”通信,特別是不會經常調用需要AMD的多個桌面級芯片之間進行通信的場景。
因此,Epyc在現實世界中的表現是否依然非常具有競爭力尚有待觀察。無獨有偶,英特爾也曾經表示,客戶們會享受到比基準測試結果更出色的性能。
服務器CPU的使用方式也有很大影響。一般來說,服務器很大一部分工作負載需要數據庫,Oracle和微軟在數據庫軟件領域占據主導地位。
現在,數據庫軟件是怎么收取授權費用的呢?它是按照CPU的內核數收費的,更準確地說,每兩個內核收一次費用,因為Oracle是每個內核打五折,而微軟則是兩個內核捆綁銷售。
對AMD來說,問題來了:
1、英特爾的單核性能依然領先,在使用數據庫的應用中這種優勢更為明顯,因為數據庫應用經常出現延遲問題。確實如此,因為AMD的產品策略基本上就是堆砌更多的內核或者以更低的價格銷售。
2、和芯片價格相比,按內核數量收取的數據庫軟件授權費非常之高。比如,Oracle Enterprise Edition每個單元(兩個內核)的授權費用高達47500美金,當然,大量授權時,授權費用還可以打折,但是這部分費用依然超過了最貴的CPU售價。比如,英特爾Xeon Skylake-SP產品線中最貴的CPU售價13000美金,但是這款CPU有28個內核,想運行Oracle Enterprise Edition,授權費在50萬美金以上。那么,如果AMD的芯片比英特爾芯片多出兩個內核就可以提供相同的性能的話,多出來的數據庫軟件授權費就足以消除其芯片價格的任何可能成本優勢。
由于服務器這種定價機制的特殊性,AMD本來似乎可以以性價比取勝,但是最終卻并不一定是最具有吸引力的CPU。
不過,這個事情還有另外一個角度。有業內分析師提到,當前計算的趨勢是云計算,沒有SQL甚至沒有SSD和大型內存數據庫,這樣就減少了對商業數據庫的需求。
因此,這種趨勢有利于AMD。如上所述,數據庫軟件的授權方式對依賴更多而且更慢的內核的AMD很不利。開源運動的發展使得很多相關數據庫要么免費,要么價格遠低于上述數字。這種走勢會自動抹除AMD的劣勢。當然,當運行新型軟件時,AMD芯片的延遲問題究竟如何還有待觀察。
最后,有許多工作負載不會受到數據庫軟件授權或延遲問題的影響,在這種任務類型里,AMD的競爭優勢是顯而易見的。
功耗因素
在早期測試中,AMD的Epyc顯示出比Intel的Skylake-SP產品線更低的功耗。這無疑又是AMD的加分項,因為不僅僅節省電費、冷卻系統成本,還會進一步降低數據中心的其它相關成本。
數據中心通常放置在既可以方便使用廉價電力又可以借助環境冷卻的地方,因此,功耗也是最終客戶一個非常重要的考慮因素。
整體視角
把以上因素結合在一起,AMD似乎在以下的情境中占不到上風:
1、觸發延遲問題的復雜應用或使用場景。在現實世界中,這是很有可能發生的情景;
2、需要使用授權版數據庫軟件的數據庫密集型任務;
AMD可能會在以下的情景中取得勝利:
1、使用開源數據庫的大型云服務提供商或者客戶(亞馬遜、谷歌、微軟和Facebook)。這些客戶們不僅使用服務器處理自己的工作任務,還向很多更依賴于開源軟件及軟件架構的新興公司提供服務。
2、高度并行化(但是不適合GPU計算)的工作任務,或者線程的獨立性足夠強,不會觸發延遲問題。
3、一般來說,當電力或者冷卻需求超過了其它考慮因素時,AMD也很受歡迎。
綜合考量這些因素,AMD似乎可以在服務器市場拿下一部分市場份額-也許是10%。
結論
雖然在許多基準測試和評測中,AMD的Epyc芯片看起來相當具有競爭力,但它的現實表現究竟如何仍然存在很大的未知數。這種未知因素來自于AMD所選用的架構,這種架構有成本優勢,但是有時可能會對性能產生實質性的影響。同樣,英特爾依然在單核性能上領先,這使得在綜合考慮CPU價格和數據庫軟件授權費用時,英特爾芯片在大部分依賴于數據庫的工作任務中成為更便宜的選擇,
然而,還有很多使用場景既不會觸發延遲問題從而影響性能,也不用涉及數據庫軟件授權。這些使用場景實際上正是當前數據中心領域最主要的市場增量,AMD的Epyc在這里很有競爭力。
雖然很難通過分析得出市場份額數據,但是,這些有利于AMD的利基市場可能會使AMD最終拿下10%的服務器市場。英特爾2016年數據中心營收為158億美金,考慮到AMD產品售價更低,打個7折,10%的市場意味著AMD能夠在這個細分市場取得11億美元營收,這個數字占到AMD 2017財年總營收的22.8%。2018財年,AMD的營收預計將增長10.6%,AMD在服務器市場的成績能夠幫助它實現這個目標。