如果你產卵多線程(或進程)同時,爲更好產卵多達的物理處理器的數量或邏輯處理器的數量,假設任務CPU綁定?還是在兩者之間做一些事情比較好?(比如3個主題)?雙核超線程:我應該使用4個線程還是3或2?
性能是否取決於正在執行的指令種類(比如,非本地內存訪問是否與緩存命中大不相同)?如果是這樣,在哪些情況下利用超線程會更好?
更新:
我問的原因是,我記得讀書的地方,如果你有儘可能多的任務,如虛擬處理器的數量,在同一個物理核心任務有時會捱餓一些CPU資源並防止彼此獲得所需的儘可能多的資源,可能會降低性能。這就是爲什麼我想知道是否有像虛擬內核一樣多的線程是一個好主意。
+1該鏈接非常豐富;謝謝! – Mehrdad 2011-01-22 23:51:28