簡體   English   中英

超線程和CPU綁定進程

[英]Hyper-Threading and CPU-bound processes

因此,我正在執行i7筆記本電腦無法並行執行的CPU密集型任務。

KSysGuard報告我正在使用可用CPU的12.5%。

如果禁用超線程,是否有可能獲得有意義的性能提升? 它需要刷新一個新的BIOS,所以我想先提出意見,然后再參與其中。

謝謝,

ñ

您的任務是使用單個內核的全部,而不是單個內核的12.5%。 12.5%是1/8-您正在使超線程四核處理器擁有的八個硬件線程中的一個最大化。 如果禁用超線程,則只有四個硬件線程,因此您的工具將報告25%的使用率-但您的任務將無法更快地完成。

如果要使用更多的處理器,請嘗試並行處理工作。

我相信超線程的工作方式是,在運行單個線程時,平均僅使用內核管道中可用階段的一半。 HT嘗試“交織”兩個線程以提高CPU利用率。

這確實意味着兩個線程中的每個線程都可以比其他線程運行得慢,因為它們必須互相等待,同時給定內核的整體吞吐量得以提高。 但是,如果您沒有在負載下運行,那么我想說“花生畫廊”不太可能在繁忙的核心上進行調度,而不是什么都不做。

(當然,這是現代CISC的表現,基於理論分析很難確定地說什么。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM