Central-Processing-Unit

具有超執行緒的伺服器上計算密集型任務的最佳執行緒數

  • September 6, 2015

在配備超執行緒的 Intel i7 四核處理器的伺服器上執行計算密集型任務時,執行八個執行緒(對於八個虛擬核心)還是只執行四個執行緒(對於四個物理核心)是理想的選擇?每個執行緒都能實現一致的 100% 虛擬核心使用率。

假設結果組合或類似的東西沒有顯著的額外成本,8 個執行緒將是理想的。只有四個執行緒,每個虛擬核心的單個執行緒無法飽和的任何執行單元都將被浪費。有八個執行緒,可以使用它們。

請注意,這僅適用於每個執行緒都可以使核心飽和的不切實際的假設。此外,如果處理器記憶體資源的劃分對性能產生負面影響,它可能不適用。某些任務的性能在特定記憶體大小下會“跌落懸崖”。如果您的懸崖介於物理核心的完整記憶體大小和記憶體大小的一半之間,那麼四個執行緒可能會更好。

引用自:https://serverfault.com/questions/357900