最近手邊有一台Intel Dempsey的伺服器,心血來潮來測試一個在心中疑惑已久的問題? HT(Hyper Threading)技術對吃CPU loading的影片轉檔到底有加速作用還是反效果?
或許之前已有許多前輩們就此問題測試討論過,會在此時再提出是因為-處理器多核時代來臨!! 國外已有許多的測試指出HT在某此狀況下反而造成效能降低,因此在multi core cpu的狀況下是否還需要要用模擬(HT)的方式來執行系統就值得研究一番~_~
測試內容主要紀錄將HT開啟和關閉時影片轉檔所需的時間,順便比較Divx和Xvid的差異,
小弟的測試平台環境及測試結果如下:
- 硬體
CPU: Xeon 5063(Xeon MV3.2) x2
FSB:1066未超頻
RAM: FBDIMM 667 1GB x 4
HDD: U320 SCSI 18G x 1
Chipset: Intel5000P
- 軟體
OS: Win2003Ent SP1
測試影片:記憶的橡皮擦(2'h24'm18s)
Encode: Divx6.22, Xvid1.2,VirtualDub1.6.1.4
壓縮模式:2 pass,採用Snic所提供的"VirtualDub+AviSynth簡易教學"中的方法
測試後發現不論Divx or Xvid,HT關閉的轉檔效能都比HT開啟來的好,其中Divx不論HT開或關皆可充份運用多核心來運算,而Xvid只會用到兩個cpu

(如下圖)
Loading會在多個CPU中自行切換,但同一時間只會用到兩個,Divx則將Loading平均用在每個CPU中,可能是對多執行緒的寫法不同造成~
以往要作這種測試可能要耗費二~三天的時間,拜cpu越來越快之賜,這個測試只花了不到一天的時間

想想真是幸福,後續有機會再將各種有關HT開關之測試提供給各位大大作分享~
