2011-01-10 66 views
0

誰能告訴我,在高負載系統中使用多線程最適合什麼架構模式或方式? 我已閱讀關於多路複用方法,是否還有別的? 謝謝。高負載系統和多線程

回答

2

我並不完全確定你的意思是高負載系統,但我假設你的意思是商業服務器環境。目前高端服務器芯片的趨勢是許多複製內核,每個內核都允許一定程度的多線程。很難說哪種多線程技術最好是最好是,因爲每個提供的優勢在給定某個應用程序工作負載的情況下可能更合適。

以Sun UltraSPARC T1爲例。它有8個內核,每個內核可以在單個共享管道上支持多達4個線程。一個內核可以毫不拖延地在線程之間切換。這種方法被稱爲細粒度時間多線程:細粒度,因爲線程可以切換每個週期,時間,因爲線程交叉跨越週期。

另一種稱爲Simultaneous Multithreading(SMT)的方法允許來自多個線程的指令同時處於相同的流水線階段。這種技術要求處理器是超標量,也就是說,能夠在一個週期內向管道發出多條指令。在服務器市場中,您看不到這麼多,因爲超標量處理器往往更大,更耗電,這與服務器場和數據中心所需的規模經濟不符。