SMP、NUMA、MPP体系结构

本文介绍了CPU的三种主要架构:SMP(对称多处理器)、NUMA(非一致存储访问)和MPP(大规模并行处理)。SMP所有资源共享,扩展能力有限;NUMA通过节点解决SMP的扩展问题,但异地访问慢;MPP采用无共享结构,扩展性最佳,适合大规模并行处理。各种架构在性能、扩展性和应用场景上有各自优势,如SMP适合OLTP,NUMA适合事务处理,MPP则在决策支持和数据挖掘上表现出色。

前言:

系统的性能很大程度上依赖于cpu 硬件架构的支持,所以了解cpu不同架构体系对开发人员优化性能非常重要,且可以通过学习相关的架构体系,借鉴或者应用到开发架构上。本篇内容参考和摘录一些技术博客进行整理,如有错误之处欢迎指正。从系统架构来看,目前的商用服务器大体可以分为三类,即对称多处理器结构 (SMP :Symmetric Multi-Processor) ,非一致存储访问结构 (NUMA :Non-Uniform Memory Access) ,以及海量并行处理结构 (MPP :Massive Parallel Processing) 。

 

SMP

SMP (Symmetric Multi-processing) , 对称多处理器结构,是相对非对称多处理技术而言的、应用十分广泛的并行技术。顾名思义, 在SMP中所有的处理器都是对等的, 它们通过总线连接共享同一块物理内存,这也就导致了系统中所有资源(CPU、内存、I/O等)都是共享的,当我们打开服务器的背板盖,如果发现有多个cpu的槽位,但是却连接到同一个内存插槽的位置,那一般就是smp架构的服务器,一般pc、笔记本、手机还有一些老的服务器都是这个架构,可以发现一个特点就是cpu个数比较少,后面会阐述具体原因。

所谓对称多处理器结构,是指服务器中多个 CPU 对称工作,无主次或从属关系。各 CPU 共享相同的物理内存,每个 CPU 访问内存中的任何地址所需时间是相同的,因此 SMP 也被称为一致存储器访问结构 (UMA :Uniform Memory Access) 。对 SMP 服务器进行扩展的方式包括增加内存、使用更快的 CPU 、增加 CPU 、扩充 I/O( 槽口数与总线数 ) 以及添加更多的外部设备 ( 通常是磁盘存储 ) 。 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值