![]() |
||
|
Basic Member
加入日期: Dec 2003
文章: 26
|
Hyper Threading(HT)對影片轉檔的比較
最近手邊有一台Intel Dempsey的伺服器,心血來潮來測試一個在心中疑惑已久的問題? HT(Hyper Threading)技術對吃CPU loading的影片轉檔到底有加速作用還是反效果?
或許之前已有許多前輩們就此問題測試討論過,會在此時再提出是因為-處理器多核時代來臨!! 國外已有許多的測試指出HT在某此狀況下反而造成效能降低,因此在multi core cpu的狀況下是否還需要要用模擬(HT)的方式來執行系統就值得研究一番~_~ 測試內容主要紀錄將HT開啟和關閉時影片轉檔所需的時間,順便比較Divx和Xvid的差異, 小弟的測試平台環境及測試結果如下:
測試後發現不論Divx or Xvid,HT關閉的轉檔效能都比HT開啟來的好,其中Divx不論HT開或關皆可充份運用多核心來運算,而Xvid只會用到兩個cpu (如下圖) Loading會在多個CPU中自行切換,但同一時間只會用到兩個,Divx則將Loading平均用在每個CPU中,可能是對多執行緒的寫法不同造成~ 以往要作這種測試可能要耗費二~三天的時間,拜cpu越來越快之賜,這個測試只花了不到一天的時間 想想真是幸福,後續有機會再將各種有關HT開關之測試提供給各位大大作分享~ ![]() |
|||||||
|
|
|
Golden Member
![]() ![]() ![]() ![]() 加入日期: Jun 2002 您的住址: 嘎嘎巫拉拉
文章: 3,164
|
個人看法 如果有誤請糾正...
因該是軟體只支援2CPU.... HT On = 單CPU 虛擬成雙CPU (所以只支援雙CPU的軟體 只會...就是使用那HT 開啟的那兩顆) HT OFF = 單CPU = 單CPU 那就是軟體會直接使用到兩顆實體的CPU來做運算! 更何況樓主 是用XEON 5063 ....(如果沒記錯因該是 LGA771介面 + 雙核心) 1CPU 雙核心 先分成 DIE1 DIE2 當開啟HT 軟體只支援兩顆CPU運算的話 只會用到 1 CPU 的DIE1 而已 因為HT開啟了(DIE1 HT on = 2虛擬CPU) 當HT關閉 軟體只支援兩顆CPU運算的話 會用到 1 CPU 的DIE1 和 DIE2 , 這樣就會直接跑兩顆實體的CPU來運作.... 畢竟2個DIE實體運作 當然會比1DIE 開 HT好..... 所以....問題因該是出在 軟體不支援2CPU以上運作....
__________________
CPU : Intel Core i7 3930K + Venomous X 散熱膏 : AC MX4 主機板 : ASUS RAMPAGE IV Extreme 記憶體 : Kingston 16G DDR3-1600 kit 硬碟 : Crucial M4 128G (Raid 0)/Seagate 7200.12 1Tb SATA2 32M (Raid 0)/ Seagate 250GB SATA2 16M*2 (Raid 0) *2 / Seagate 1TB SATA2 32M * 3 Raid卡 : HighPoint 2310 燒錄機 : Plextor PX-880SA 顯示卡 : AMD Radeon R9 290X 音效卡 : Asus Xonar Essence STX SPDIF : DDTS-100+Klipsch ProMedia 5.1 Ultra RCA : M-Audio BX5a Deluxe 網路卡 : Intel 9400PT 電源供應器 : 新巨 HU2-5660V+G1-500W 滑鼠 : 羅技 MX Revolution 螢幕 : Sony KDL-32EX710 機殼 : 聯力 V2000 |
|
|
|
Amateur Member
![]() 加入日期: Apr 2002
文章: 46
|
樓主用的伺服器應該是 Dual CPU * Dual Core,所以一共 4 Core
開了HT之後就是 8 Threading(?),所以最後一張圖可以看到8個CPU使用率紀錄 這種情況下除非軟體支援 8 Threading,否則HT開了不會比較好 |
|
|
|
Senior Member
![]() ![]() ![]() 加入日期: Jul 2001 您的住址: 好久沒有看見橡皮艇在窗邊划的二樓...
文章: 1,246
|
樓主的配備實是驚人啊
普通我壓個片子 就是樓主形容的要個幾天... |
|
|
|
Basic Member
加入日期: Dec 2003
文章: 26
|
1CPU 雙核心 先分成 DIE1 DIE2
當開啟HT 軟體只支援兩顆CPU運算的話 只會用到 1 CPU 的DIE1 而已 因為HT開啟了(DIE1 HT on = 2虛擬CPU) 當HT關閉 軟體只支援兩顆CPU運算的話 會用到 1 CPU 的DIE1 和 DIE2 , 這樣就會直接跑兩顆實體的CPU來運作.... =========================== 的確,在Xvid1.2的changelog也提到其中的修正: New experimental SMP support. 表示在SMP的部份還有再進步的空間。話雖如此,但在轉檔處理時,Xvid還是有用到8個thread,只是固定只選兩個來運算,詳細的說就是thread分成
![]() 下面是使用支援多執行緒及有針對HT最佳化的MainConcept H.264轉同一隻影片2pass時的狀況 同樣的,也比對了關掉HT後的結果: HT開啟: 187.33分鐘 HT關閉: 202.4分鐘 MainConcept 在HT開啟比關閉轉檔時間反而快了8%, 因此軟體有沒有對HT作最佳化是有十足影響的~ |
|
|
|
Golden Member
![]() ![]() ![]() ![]() 加入日期: May 2002
文章: 3,163
|
Dempsey機器測試,這在PCDVD算首測吧∼
__________________
往事只能回憶 |
|
|
|
Master Member
![]() ![]() ![]() ![]() 加入日期: May 2001
文章: 2,327
|
如果用TMPEGenc來轉,不知道會不會完全發揮多核心+ht
|
|
|
|
Advance Member
![]() ![]() 加入日期: Oct 2005 您的住址: 台北天母
文章: 312
|
HT給小弟我的感覺...就只是不讓CPU使用率達到100%而已。
以單核心CPU執行軟體的時候很容易就會因為100%使用率,讓其他軟體會有遲緩的現象, HT只是讓其他軟體也同樣可以分配到一些資源而已,所以對效能來說,應該是開了比較慢沒錯, 但用起來不會卡卡的... 多核心才是真正的王道啊~~ (我的950 C1什麼時候才上市啊???) |
|
|
|
Basic Member
加入日期: Dec 2003
文章: 26
|
引用:
只要不是非平行處理的應用程式,在單核心的時代我想應該或多或少都能享受HT的好處,不過有了多核心CPU後,是否還要開啟HT就是一個問題,小弟測試到目前為止,如果可使用多執行緒的軟體沒有作HT最佳化(像Divx,Xvid), HT就是反效果,Intel自己也承認,HT在非平行處理的應用程式中會增加複雜度、減低效率甚至產生錯誤。嚴格說來我想HT只是單核到多核間過渡時期的產物吧 多核加上VT(Virtualization Technology)再加上VM(Virtual Machine),嘿嘿~想像一下,感覺像是有一台Mainframe在家裡∼ ![]() |
|
|
|