2011-01-10 67 views
0

谁能告诉我,在高负载系统中使用多线程最适合什么架构模式或方式? 我已阅读关于多路复用方法,是否还有别的? 谢谢。高负载系统和多线程

回答

2

我并不完全确定你的意思是高负载系统,但我假设你的意思是商业服务器环境。目前高端服务器芯片的趋势是许多复制内核,每个内核都允许一定程度的多线程。很难说哪种多线程技术最好是最好是,因为每个提供的优势在给定某个应用程序工作负载的情况下可能更合适。

以Sun UltraSPARC T1为例。它有8个内核,每个内核可以在单个共享管道上支持多达4个线程。一个内核可以毫不拖延地在线程之间切换。这种方法被称为细粒度时间多线程:细粒度,因为线程可以切换每个周期,时间,因为线程交叉跨越周期。

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