高负荷系统和多线程

时间:2011-01-10 21:55:47

标签: multithreading architecture high-load

任何人都可以告诉我,在高负载系统中使用多线程的架构模式或方法是什么? 我读过有关多路复用的方法,还有别的吗? 谢谢。

1 个答案:

答案 0 :(得分:2)

我不完全确定高负载系统的含义,但我认为你的意思是商业服务器环境。如今,高端服务器芯片的趋势是许多复制核心,每个核心都允许一定程度的多线程。很难说哪种多线程技术 best ,因为每种技术都可以提供某些应用程序工作负载更合适的优势。

以Sun UltraSPARC T1为例。它有8个内核,每个内核最多可在一个共享管道上支持4个线程。核心能够在没有延迟的情况下在线程之间切换。这种方法称为细粒度时间多线程:细粒度因为线程可以切换每个周期, temporal ,因为线程跨周期交错。

另一种称为同时多线程(SMT)的方法允许来自多个线程的指令同时处于同一个流水线阶段。该技术要求处理器超标量,即能够在单个周期内向管道发出多个指令。您将倾向于在服务器市场中看不到这么多,因为超标量处理器往往更大,更耗电,不符合服务器场和数据中心所需的规模经济。