Multithreading 高负载系统与多线程

Multithreading 高负载系统与多线程,multithreading,architecture,high-load,Multithreading,Architecture,High Load,谁能告诉我,在高负载系统中使用多线程的最佳架构模式或方式是什么? 我读过关于多路复用方法的书,还有别的吗? 谢谢 我不太清楚您所说的高负载系统是什么意思,但我假设您指的是商用服务器环境。如今,高端服务器芯片的趋势是多个复制核心,每个核心都允许某种程度的多线程。很难说哪种多线程技术是最好的,因为考虑到特定的应用程序工作负载,每种技术都提供了更合适的优势 以Sun UltraSPARC T1为例。它有8个内核,每个内核可以在单个共享管道上支持多达4个线程。内核能够在线程之间无延迟地切换。这种方法称为

谁能告诉我,在高负载系统中使用多线程的最佳架构模式或方式是什么? 我读过关于多路复用方法的书,还有别的吗?
谢谢

我不太清楚您所说的高负载系统是什么意思,但我假设您指的是商用服务器环境。如今,高端服务器芯片的趋势是多个复制核心,每个核心都允许某种程度的多线程。很难说哪种多线程技术是最好的,因为考虑到特定的应用程序工作负载,每种技术都提供了更合适的优势

以Sun UltraSPARC T1为例。它有8个内核,每个内核可以在单个共享管道上支持多达4个线程。内核能够在线程之间无延迟地切换。这种方法称为细粒度时态多线程:细粒度是因为线程可以在每个周期之间切换,而时态是因为线程在各个周期之间交错

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