銳龍9 3900X關閉多線程:性能發生神奇變化
AMD Zen架構不僅能輕而易舉地堆積更多物理核心,還加入了類似Intel HT超線程的SMT多線程技術,目前桌面最高端的銳龍9 3900X已經來到12核心24線程,後續還會有16核心32線程的銳龍9 3950X。不過另一方面,Intel似乎對多線程失去了興趣,九代酷睿中除了i9系列,其他全部砍掉多線程技術(當然也有劃分產品線的意思)。AMD銳龍的多線程技術到底有多大用戶呢?尤其是主流桌面處理器都堆積到十幾個核心,多線程還有用嗎?
Tec HP owerUp近日就此做了一次特別測試,分別開關銳龍9 3900X的多線程技術並重點對比i9-9900K,結果有點意外,不過細細琢磨也在情理之中。
一、應用性能
總共28個項目,包括基準、渲染、編解碼、Web、辦公、解壓縮、加解密等諸多理論和應用測試,匯總如下:
關閉多線程後,銳龍9 3900X損失了大約10%的性能,但依然是當今主流桌面性能之王,超出i9-9900K大約3%。
但不同項目變化差異很大,多線程利用率高的項目中一旦關閉損失就很慘重,比如7-Zip下降了39%,wPrime、Blender、Keyshot都下降了約31%,Corona下降了27%, CineBench R20下降了21%,H.264編碼下降了20%……當然這也從側面證明銳龍的多線程技術是相當有效的。
當然也有一些應用關閉多線程後反而略有提升,尤其是Web類的全部增長,幅度3-7.8%不等。
具體原因?稍後結合遊戲測試結果再分析。
二、遊戲性能
測試遊戲一共10款,分為720p、1080p、2K、4K四種分辨率,結果匯總如下:
720p分辨率下的遊戲性能非常依賴於CPU,此時銳龍9 3900X關閉多線程後反而提升了2.2%,尤其是《地鐵:離去》大漲了9.6%,《德軍總部2》上漲了5 %,《Rage 2》漲了4.5%,也有的下滑但幅度很小只有0.5-1.7%。
1080p下顯卡的重要性凸顯(這裡用的RTX 2080 Ti),銳龍9 3900X開關多線程基本沒啥區別,而到了2K下,關閉多線程性能又有所提升,但平均只有1.2%,最高也不到3%。
4K分辨率下,RTX 2080 Ti也很吃緊,銳龍9 3900X開關多線程更無所謂,平均只差0.2%,最多也不到1%,可以說毫無不同。
有趣的是,綜合來看,關閉多線程後,銳龍9 3900X的IPC性能提升了約2%(可以粗略地理解為單線程性能),遊戲中尤其明顯。
這有兩個方面的原因。一是關閉多線程後,處理器電源管理機制可以將功耗餘量和PBO加速分配給更少的邏輯處理器,每一個都可以加速到更高頻率,直接提升性能。
二是多線程技術需要在不同邏輯核心之間分派資源,有時候調度效率不高、分配不合理反而會拖慢性能。物理核心數相同但沒有多線程、頻率略低的i9-9700K有時候遊戲性能高於i9-9900K就是這個道理。
三、功耗和能效
關閉多線程後,銳龍9 3900X待機和單線程測試都能節省2W,多線程測試節省26W,遊戲和拷機測試節省10W。
但是對比能效,開啟多線程顯然更勝一籌,因為此時功耗雖然高了一些,但是性能也更好,完全抵消了那一點功耗的增加,能更快地完成任務。
綜合來說,AMD銳龍的多線程技術是相當有效的,尤其是在多線程優化到位的環境中立竿見影,即便是玩遊戲,雖然關閉多線程後性能略有提升,但主要是在720p這樣幾乎不會再有人用的低分辨率下,而且幅度也都很小,2K/4K下更是幾無區別,所以肯定要開著嘍。
只是不知道,Intel未來會不會重新普及多線程呢?