2018年4月26日 星期四

KVM hyperthreading

超執行緒HTHyper-Threading)

在一個實體CPU中,提供兩個邏輯執行緒。超執行緒的未來發展,是提升處理器的邏輯執行緒。

運作方式



  1. 每個單位時間內,一個單執行管線的CPU只能處理一個執行緒作業系統:thread),以這樣的單位進行,如果想要在一單位時間內處理超過一個執行緒是不可能的,除非是有兩個CPU的實體單元。
  2. 雙核心技術是將兩個一樣的CPU放置於一個封裝內(或直接將兩個CPU做成一個晶片),而英特爾的HT技術是在CPU內部僅複製必要的資源、讓兩個執行緒可同時執行在一單位時間內處理兩個執行緒的工作,模擬實體雙核心、雙執行緒運作

(網站)
您需要很多cpu的虛擬或真實,那麼請使用超線程技術。 大多數應用程序都是smp aware和HTaware。 你不會真的有一個8核心,但對於大多數smp知道的應用程序它應該有所幫助。 許多應用程序仍然只適用於幾個核心。 我從來沒有關閉我的用途。

這取決於工作量。 一般來說,當你有IO限制負載和/或嚴重擁塞的CPU( IO bound loads and/or heavily congested CPU)時,HT會有所幫助。 如果您沒有過度使用CPU並且沒有磁盤/網絡瓶頸(disk/network bottlenecks),那麼HT可能無法提供任何優勢,並且在某些情況下甚至可能會妨礙性能

(網站)

vcpu的數量小於實際CPU的數量,是為了讓vcpu有更好的排程,以免增加爭用資源的機會(倒置性能下降)

HT 超執行緒, 主要是希望能利用 處理器中閒置的資源, 
比方說一個四則運算, 當處理器在做小數與乘除運算時, 會利用浮點運算器, 整數運算會閒置
HT 就是希望能在這個時候將能充分利用整數運算器


沒有留言:

張貼留言