MPP,SMP,NUMA概念介绍
来源:互联网 发布:军工软件开发招聘 编辑:程序博客网 时间:2024/04/28 10:22
一、
1.1、
MPP (Massively Parallel Processing),大规模并行处理系统,这样的系统是由许多松耦合的处理单元组成的,要注意的是这里指的是处理单元而不是处理器。每个单元内的CPU都有自己私有的资源,如总线,内存,硬盘等。在每个单元内都有操作系统和管理数据库的实例复本。这种结构最大的特点在于不共享资源。
1.2、
SMP (Symmetric Multi Processing),对称多处理系统内有许多紧耦合多处理器,在这样的系统中,所有的CPU共享全部资源,如总线,内存和I/O系统等,操作系统或管理数据库的复本只有一个,这种系统有一个最大的特点就是共享所有资源。
1.3、
NUMA服务器的基本特征是具有多个CPU模块,每个CPU模块由多个CPU(如4个)组成,并且具有独立的本地内存、I/O槽口等。由于其节点之间可以通过互联模块(如称为Crossbar Switch)进行连接和信息交互。
二、三种体系架构之间的差异
2.1、NUMA、MPP、SMP之间性能的区别
NUMA的节点互联机制是在同一个物理服务器内部实现的,当某个CPU需要进行远地内存访问时,它必须等待,这也是NUMA服务器无法实现CPU增加时性能线性扩展。
MPP的节点互联机制是在不同的SMP服务器外部通过I/O实现的,每个节点只访问本地内存和存储,节点之间的信息交互与节点本身的处理是并行进行的。因此MPP在增加节点时性能基本上可以实现线性扩展。
SMP所有的CPU资源是共享的,因此完全实现线性扩展。
2.2、NUMA、MPP、SMP之间扩展的区别
NUMA理论上可以无限扩展,目前技术比较成熟的能够支持上百个CPU进行扩展。如HP的SUPERDOME。
MPP理论上也可以实现无限扩展,目前技术比较成熟的能够支持512个节点,数千个CPU进行扩展。
SMP扩展能力很差,目前2个到4个CPU的利用率最好,但是IBM的BOOK技术,能够将CPU扩展到8个。
MPP是由多个SMP构成,多个SMP服务器通过一定的节点互联网络进行连接,协同工作,完成相同的任务。
2.3、MPP和SMP、NUMA应用之间的区别
MPP的优势:
MPP系统不共享资源,因此对它而言,资源比SMP要多,当需要处理的事务达到一定规模时,MPP的效率要比SMP好。由于MPP系统因为要在不同处理单元之间传送信息,在通讯时间少的时候,那MPP系统可以充分发挥资源的优势,达到高效率。也就是说:操作相互之间没有什么关系,处理单元之间需要进行的通信比较少,那采用MPP系统就要好。因此,MPP系统在决策支持和数据挖掘方面显示了优势。
SMP的优势:
MPP系统因为要在不同处理单元之间传送信息,所以它的效率要比SMP要差一点。在通讯时间多的时候,那MPP系统可以充分发挥资源的优势。因此当前使用的OTLP程序中,用户访问一个中心数据库,如果采用SMP系统结构,它的效率要比采用MPP结构要快得多。
NUMA架构的优势:
NUMA架构来看,它可以在一个物理服务器内集成许多CPU,使系统具有较高的事务处理能力,由于远地内存访问时延远长于本地内存访问,因此需要尽量减少不同CPU模块之间的数据交互。显然,NUMA架构更适用于OLTP事务处理环境,当用于数据仓库环境时,由于大量复杂的数据处理必然导致大量的数据交互,将使CPU的利用率大大降低。
- MPP,SMP,NUMA概念介绍
- MPP,SMP,NUMA概念介绍
- SMP、NUMA、MPP体系结构介绍
- SMP、NUMA、MPP体系结构介绍
- SMP、NUMA、MPP体系结构介绍
- SMP,NUMA,MPP体系结构介绍
- SMP、NUMA、MPP体系结构介绍
- SMP、NUMA、MPP体系结构介绍
- SMP、NUMA、MPP体系结构介绍
- SMP、NUMA、MPP体系结构介绍
- SMP、NUMA、MPP体系结构介绍
- SMP、NUMA、MPP体系结构介绍
- SMP、NUMA、MPP体系结构介绍
- SMP、NUMA、MPP体系结构介绍
- SMP、NUMA、MPP体系结构介绍
- SMP、NUMA、MPP体系结构介绍
- SMP、NUMA、MPP体系结构介绍
- SMP、NUMA、MPP体系结构介绍
- java中的匿名内部类
- python学习(基础知识)
- ARM汇编指令的一些总结[转]
- T4模版引擎之生成数据库实体类
- 冒泡和for循环
- MPP,SMP,NUMA概念介绍
- Java深拷贝浅拷贝
- 自己整理的IOS网络检测和版本检测代码
- SQL查询结果集游标循环获得行数据
- 提高SVN的使用效率
- java与高精度
- python学习(列表、字典、元组、序列)
- 4.2 《硬啃设计模式》 第19章 设计你的战士 - 策略模式(Strategy Pattern)
- Groovy轻松入门——搭建Groovy开发环境