1.1、 MPP架构介绍
MPP (Massively Parallel Processing),大规模并行处理系统,这样的系统是由许多松耦合的处理单元组成的,要注意的是这里指的是处理单元而不是处理器。每个单元内的CPU都有自己私有的资源,如总线,内存,硬盘等。在每个单元内都有操作系统和管理数据库的实例复本。这种结构最大的特点在于不共享资源。
1.2、 SMP架构介绍
SMP (Symmetric Multi Processing),对称多处理系统内有许多紧耦合多处理器,在这样的系统中,所有的CPU共享全部资源,如总线,内存和I/O系统等,操作系统或管理数据库的复本只有一个,这种系统有一个最大的特点就是共享所有资源。
1.3、 NUMA架构
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的利用率大大降低。
相关推荐
### 服务器三大体系SMP、NUMA、MPP详解 #### SMP(Symmetric Multi-Processor 对称多处理器架构) **定义及特点** SMP架构是一种允许多个处理器对等工作的系统设计,其中所有的处理器共享同一套内存和其他资源。在...
服务器系统架构是构建高性能计算和数据中心的关键因素,主要包括对称多处理器结构(SMP)、非一致存储访问结构(NUMA)和海量并行处理结构(MPP)这三种类型。 1. 对称多处理器结构(SMP:Symmetric Multi-...
### 服务器三大体系SMP、NUMA、MPP详解 #### SMP(Symmetric Multi-Processor 对称多处理器架构) **定义及特点** SMP架构是一种将多个处理器集成在同一服务器上,使得这些处理器能够平等地访问同一共享内存的技术...
NUMA 技术有效结合了 SMP 系统易编程性和 MPP(大规模并行)系统易扩展性的特点,较好解决了 SMP 系统的可扩展性问题。 [NUMA 技术的特点] * NUMA 技术是一种解决 SMP 系统可扩展性问题的解决方案 * NUMA 技术可以...
本文主要探讨了一种新型的CC-NUMA(Clustered Cache-Coherent Non-Uniform Memory Access)架构,该架构结合了SMP(Symmetric Multiprocessing)和MPP(Massively Parallel Processing)的优势,旨在解决传统多...
本文档主要讲述了 HPC 高性能计算知识中的计算架构演进,涵盖了计算架构的发展史、MPI、OpenMPI 和 OpenMP 的概念区别、SMP、NUMA 和 MPP 等高性能计算架构模式的特征和优缺点。 计算架构演进 HPC 高性能计算系统...
NUMA解决了SMP的扩展性问题,但仍有访问远程内存的延迟问题。 3. 大规模并行处理(MPP):MPP采用分布式存储器,每个处理器都有独立的内存,扩展性好,但需要复杂的并行编程和编译,使用难度较大。 CC-NUMA(一致...
本复习资料中,我们探讨了多种计算模型和架构,如PVP、SMP、MPP、DSM、Cluster、Constellation以及UMA、NUMA、CC_NUMA、CORMA、NORMA等,同时也对比了HPC、HPCC和Cloud computing的概念。 1. PVP(并行向量处理机)...
数据库理论基础中,服务器系统架构有SMP、NUMA和MPP三种。SMP所有CPU共享内存,访问速度一致;NUMA则允许CPU访问内存的路径不同,适应更复杂的多CPU扩展;MPP通过多台SMP服务器互联,形成大规模并行处理能力。在事务...
本讲主要探讨了并行计算机的基本概念、不同的并行架构以及相关的关键参数。 首先,针对题目中的第一个问题,要计算总线带宽。总线带宽是指在单位时间内总线能够传输的数据量。在这个例子中,我们有一个100Mb...
- 多处理机系统(SMP、MPP、NUMA)的特点 - 并行计算和分布式计算的基本概念 以上是"计算机组成原理试卷"可能涉及的主要知识点,通过深入理解和掌握这些内容,你将能够应对考试中可能出现的各种问题。在复习过程...
总的来说,本讲介绍了并行计算的核心概念,包括其分类、发展历程、关键组件以及高速缓存的工作原理。理解这些知识对于设计、优化和使用并行计算系统至关重要,特别是在当前大数据和人工智能等高计算需求的背景下。
MIMD则更为复杂,因为它允许每个处理器独立执行不同的指令,这包括并行向量处理机(PVP)、对称多处理机(SMP)、大规模并行处理机(MPP)、工作站机群(COW)以及分布式共享存储处理机(DSM)。 并行向量处理机...
并行计算的架构主要有几种类型,包括PVP(Parallel Vector Processors)、SMP(Symmetric MultiProcessing)、MPP(Massively Parallel Processors)、DSM(Distributed Shared Memory)和Cluster。 PVP,如IBM的SP...
下面将详细介绍并行计算的概念、发展历程、常用架构和编程模型,以及其在云计算和大数据领域的应用。 1. 并行计算概述 并行计算是指同时使用多个处理器或者计算资源来解决同一个问题,旨在提高计算效率和处理大规模...
CC_NUMA(Coherent-Cache Nonuniform Memory Access)保持高速缓存一致性,是将多个SMP节点连接形成的大型系统。 了解这些概念对于理解高性能计算系统的设计、优化和使用至关重要,特别是在编写高效并行程序、选择...
SMP和MPP通过扩展处理器数量和高速互联提高性能,CC-NUMA结构结合了两者的优点,而机群系统则利用商品化计算机通过高速网络连接,实现低成本高性能计算。 3. 多核技术:为解决主频提升难题,多核CPU应运而生。如今...
在服务器系统技术方面,多处理器技术如SMP(对称多处理)、MPP(大规模并行处理)和NUMA(非统一内存访问)允许服务器利用多个处理器提高性能。SMP所有CPU共享资源,MPP使用分布式存储器模式,而NUMA中每个处理器...