SMP,NUMA,MPP

2023-11-01

一.概念介绍

SMP
Symmetric Multi-Processor
对称多处理器
NUMA
Non-Uniform Memory Access
非一致存储访问结构
MPP
Massive Parallel Processing
海量并行处理结构

SMP

CPU
服务器中多个CPU对称工作,无主次或从属关系。
CPU共享相同的物理内存,每个 CPU访问内存中的任何地址所需时间是相同的。
也被称为一致存储器访问结构(UMA:Uniform Memory Access)。
特征
共享:系统中所有资源(CPU、内存、I/O等)都是共享的。
冲突:每个CPU必须通过相同的内存总线访问相同的内存资源,因此随着CPU数量的增加,内存访问冲突将迅速增加。
试试

NUMA

CPU
具有多个CPU模块
每个CPU模块由多个CPU(如4个)组成
每个CPU模块具有独立的本地内存、I/O槽口
每个CPU模块之间可以通过互联模块进行连接和信息交互
特征
可以较好地解决原来SMP系统的扩展问题,在一个物理服务器内可以支持上百个CPU
访问本地内存的速度将远远高于访问远地内存
当CPU数量增加时,系统性能无法线性增加
这里写图片描述

MPP

系统架构
由多个SMP服务器通过一定的节点互联网络进行连接
协同工作,完成相同的任务
从用户的角度来看是一个服务器系统
基本特征
由多个SMP服务器(每个SMP服务器称节点)通过节点互联网络连接而成
每个节点只访问自己的本地资源(内存、存储等)
Share Nothing结构
扩展能力最好
与NUMA的区别
不存在异地内存访问的问题
节点之间的信息交互是通过节点互联网络实现的
这个过程一般称为数据重分配(Data Redistribution)
NUMA架构更适用于OLTP事务处理环境
大量复杂的数据处理必然导致大量的数据交互,将使CPU的利用率大大降低

二.三种架构的差异

性能
SMP所有的CPU资源是共享的,因此完全实现线性扩展。
NUMA的节点互联机制是在同一个物理服务器内部实现的,当某个CPU需要进行远地内存访问时,它必须等待,这也是NUMA服务器无法实现CPU增加时性能线性扩展。
MPP的节点互联机制是在不同的SMP服务器外部通过I/O实现的,每个节点只访问本地内存和存储,节点之间的信息交互与节点本身的处理是并行进行的。因此MPP在增加节点时性能基本上可以实现线性扩展。
扩展
SMP扩展能力很差,目前2个到4个CPU的利用率最好,但是IBM的BOOK技术,能够将CPU扩展到8个。
NUMA理论上可以无限扩展,目前技术比较成熟的能够支持上百个CPU进行扩展。如HP的SUPERDOME。
MPP理论上也可以实现无限扩展,目前技术比较成熟的能够支持512个节点,数千个CPU进行扩展。MPP是由多个SMP构成,多个SMP服务器通过一定的节点互联网络进行连接,协同工作,完成相同的任务。
应用
SMP的优势:
MPP系统因为要在不同处理单元之间传送信息,所以它的效率要比SMP要差一点。在通讯时间多的时候,那MPP系统可以充分发挥资源的优势。因此当前使用的OTLP程序中,用户访问一个中心数据库,如果采用SMP系统结构,它的效率要比采用MPP结构要快得多。
NUMA架构的优势:
NUMA架构来看,它可以在一个物理服务器内集成许多CPU,使系统具有较高的事务处理能力,由于远地内存访问时延远长于本地内存访问,因此需要尽量减少不同CPU模块之间的数据交互。显然,NUMA架构更适用于OLTP事务处理环境,当用于数据仓库环境时,由于大量复杂的数据处理必然导致大量的数据交互,将使CPU的利用率大大降低。
MPP的优势:
MPP系统不共享资源,因此对它而言,资源比SMP要多,当需要处理的事务达到一定规模时,MPP的效率要比SMP好。由于MPP系统因为要在不同处理单元之间传送信息,在通讯时间少的时候,那MPP系统可以充分发挥资源的优势,达到高效率。也就是说:操作相互之间没有什么关系,处理单元之间需要进行的通信比较少,那采用MPP系统就要好。因此,MPP系统在决策支持和数据挖掘方面显示了优势。

三.架构的选择

这里写图片描述
这里写图片描述
这里写图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SMP,NUMA,MPP 的相关文章

随机推荐

  • PS不能完成命令,因为没有足够内存(RAM)

    PS无疑是一款非常好用的图像编辑软件 对于电脑小白来说操作非常困难 比如提示 不能完成命令 因为没有足够内存 RAM 要怎么办呢 下面就来看看小编为大家提供的解决办法吧 一 解决没有足够内存RAM的问题 给与足够的内存空间 具体操作如下 1
  • 人工智能 知识总结

    一 绪论 1 定义 1 思维理论 智能的思维是思维 2 知识理论 搜索问题的求解 3 进化理论 感知和行走 2 图灵测试是用来判断人工智能的 3 一台机器通过图灵测试需具备的能力 1 自然语言处理能力 2 知识能力 3 自动推理的过程 4
  • 2021-07-17

    Cannot access target 最近在调试公司的自动化设备 芯片是stm32F103 买的x宝上ST LINK V2调试器 发现以下错误 Debugger Cortex M Error Cannot access target S
  • 【Bug排查分析】The truth value of a Series is ambiguous.Use a.empty(),a.bool(),a.item(),a.any() or a.all()

    使用Pandas的时候经常会遇到这种报错 The truth value of a Series is ambiguous Use a empty a bool a item a any or a all 主要原因总结可能有三种情况 我们传
  • 支持向量机(SVM)和逻辑回归(LR)

    支持向量机 SVM 和逻辑回归 LR 支持向量机文档 逻辑回归文档 一 相同点 1 都是常用的分类算法 2 如果不考虑核函数 LR和SVM都是线性分类算法 也就是说他们的分类决策面都是线性的 3 LR和SVM都是监督学习算法 4 LR和SV
  • 封装 视频以及监控组件

    1 引入插件 文件Git 地址 https gitee com wang xiaowang123 liveplayer html 文件中 liveplayer lib min js 文件在Git仓库中 2 封装组件 LivePlayerDe
  • 区块链共识协议最详细的分析

    共识机制是区块链的核心基石 是区块链系统安全性的重要保障 区块链是 一个去中心化的系统 共识机制通过数学的方式 让分散在全球各地成千上万的节点就区块的创建达成一致的意见 共识机制中还包含了促使区块链系统有效运 转的激励机制 是区块链建立信任
  • Web 请求过程剖析笔记

    1 服务器渲染 在服务器那边直接把数据和HTML整在一起 统一返回给浏览器 在页面源代码中看得到数据 2 客户端渲染 第一次请求只要一个 HTML 骨架 第二次请求拿到数据 进行数据显示 在页面源代码中看不到数据
  • LVS原理详解以及部署

    linux virtual server简称LVS Internet的快速增长使多媒体网络服务器面对的访问数量快速增加 服务器需要具备提供大量并发访问服务的能力 因此对于大负载的服务器来讲 CPU I O处理能力很快会成为瓶颈 由于单台服务
  • Cannot prompt because user interactivity has been disabled 问题处理

    问题描述 git 使用的是ssh访问的 配置好之后 拉取远程仓库没有问题 但是在项目中代码拉去项目私有仓库时 报 fatal Cannot prompt because user interactivity has been disable
  • 华为上机题7(四则运算)

    题目 输入一个只包含个位数字的简单四则运算表达式字符串 计算该表达式的值 注 3 1 表达式只含 四则运算符 不含括号 3 2 表达式数值只包含个位整数 0 9 且不会出现0作为除数的情况 3 3 要考虑加减乘除按通常四则运算规定的计算优先
  • C语言中从键盘输入字符串时的一些问题

    C语言中从键盘输入字符串时的一些问题 1 scanf scanf 在输入字符串时有很大的弊端 例如 1 scanf 在从键盘读入字符时并不会根据所定义的字符数组的大小来控制读入多少个 而是从scanf 中传入的地址开始一直访问下一个元素的内
  • HTTPS原理 如何实现安全通信

    目录 HTTP存在的问题 HTTPS原理 数字证书 CA可不可以用公钥加密服务器的公钥 参考 HTTPS理论基础及其在Android中的最佳实践 孙群的博客 CSDN博客 android httpshttps blog csdn net i
  • wazuh all in one 一步步部署

    Wazuh 是一个免费 开源和企业级的安全监控解决方案 用于威胁检测 完整性监控 事件响应和合规性 Adding the Wazuh repository yum install curl unzip wget libcap y rpm i
  • Java开发技巧!网上java培训师

    01 JAVA基础 1 1 java知识点 Hashmap 源码级掌握 扩容 红黑树 最小树化容量 hash冲突解决 有些面试官会提出发自灵魂的审问 比如为什么是红黑树 别的树不可以吗 为什么8的时候树化 4不可以吗 等等 concuree
  • 判断单链表是否有环,如何寻找环的入口结点

    今天我们来讨论一个有趣的链表问题 判断链表是否有环 如果有环 环的入口结点如何寻找 文章目录 1 如何判断一个单链表是否有环呢 2 如何找到环的入口结点 1 如何判断一个单链表是否有环呢 一个单链表如果有环 那它只可能是这样的 如下图所示
  • vue实现注册界面

    p 在 Vue 中实现注册界面可以分为以下几步 p ol li p 在组件中创建一个表单 用来输入用户名 密码 电子邮件等信息 p li li p 使用 Vue 的表单绑定特性 将表单中的输入绑定到组件的数据中 p li li p 创建一个
  • acc 蓝牙_蓝牙音频传输格式:ACC,SBC,APTX和LDAC

    ACC Advanced Audio Coding 高级音频编码 ACC是杜比实验室为音乐社区提供的技术 是一种高压缩比的编码算法 实际体验上都认为同样的码率下面 ACC的听感比MP3好 apple上面ACC的音频很多 所以现在的iphon
  • Qt之事件处理机制

    目录 一 事件简介 二 事件的处理 1 重写notify处理函数 2 事件过滤器 3 重写event处理函数 4 重写特定事件处理函数 三 事件的发送 一 事件简介 Qt 是一个基于 C 的框架 主要用来开发带窗口的应用程序 使用的基于窗口
  • SMP,NUMA,MPP

    一 概念介绍 SMP Symmetric Multi Processor 对称多处理器 NUMA Non Uniform Memory Access 非一致存储访问结构 MPP Massive Parallel Processing 海量并