认识多处理器架构

article/2025/10/8 0:51:11

常见的多处理器架构有哪些?

  • SMP(Symmetric Multi-Processor) 对称多处理器结构
  • NUMA(Non-Uniform Memory Access) 非统一内存访问架构
  • MPP(Massive Parallel Processing) 大规模并行处理结构

他们都是如何工作的?

SMP

所谓对称多处理器结构,就是指服务器中多个CPU对称工作,无主次或从属关系,他们共享总线和内存。
各CPU内部必须内置APIC(Advanced Programmable Interrupt Controllers)高级可编程中断控制器单元。用来相互发送中断协调工作。
smp

NUMA

NUMA的基本特征是具有多个CPU模块,每个CPU模块可以由多个CPU组成,并且具有独立的本地内存、I/O槽口等。
节点之间可以通过互联模块(如称为Crossbar Switch)进行连接和信息交互,因此每个CPU可以访问整个系统的内存。
numa

MMP

MMP基本特征是由多个服务器通过互联网络连接而成,每个节点只访问自己的本地资源(内存、存储等),是一种完全无共享(Share Nothing)结构。
多个服务器通过互联网络进行连接,协同工作,完成相同的任务,从用户的角度来看是一个服务器系统。

他们各自的缺点

SMP

随着CPU数量的增加,内存访问冲突将迅速增加,最终会造成CPU资源的浪费,使CPU性能的有效性大大降低。
并且因为共享内存,内存可拓展性受限。

NUMA

互联机制影响,访问本地内存快,访问远端内存慢,所以不能实现线性增长。
当用于数据仓库环境时,由于大量复杂的数据处理必然导致大量的数据交互,将使CPU的利用率大大降低。

MMP

MPP服务器太复杂了,需要一种复杂的机制来调度和平衡各个节点的负载和并行处理过程。

他们各自的优势

SMP

越简单效率越高,特别是在不需要远程通讯的情况下。

NUMA

能够集成大量CPU,适合处理大量计算。

MMP

MMP系统不共享资源,因此对它而言,可拓展的资源比SMP要多,当需要处理的事务达到一定规模时,MPP的效率要比SMP好。

总结

在计算机发展的某一个阶段,CPU的处理性能比较差,不如内存的性能强,所以诞生了SMP框架,多个CPU协同工作解决了CPU性能问题。
后来CPU的性能发展上来了,所以可以更多的内存来提高性能,但是因为SMP的多个CPU共享内存,内存的可拓展性受到限制(毕竟主板可插内存数量有限),
所以诞生了NUMA,NUMA有效的解决了内存拓展性的问题,但是呢NUMA访问远端内存的效率不如访问本地的,所以性能不能线性增长。
而MMP不仅解决了拓展性问题,而且每个节点只访问自己的资源,从而实现了线性增长。

个人博客:https://geanqin.github.io/


http://chatgpt.dhexx.cn/article/oLoCEAkL.shtml

相关文章

.NET报错:所生成项目的处理器框架“MSIL”与引用“xxx”的处理器架构“AMD64”不匹配

一、现象 所生成项目的处理器架构“MSIL”与引用“System.Data.SQLite, Version1.0.60.0, Cultureneutral, PublicKeyTokendb937bc2d44ff139, processorArchitecturex86”的处理器架构“AMD64”不匹配。这种不匹配可能会导致运行时失败。请考虑通过配置管理器更改您的项目的目…

Linux 系统查询处理器架构

注意 给出的命令大多需要 root 权限才能运行,请确保您现在已经处于有 root 权限的环境下。 如果您现在没有切换到 root 账户下,那么请使用 su 或者 sudo -s 命令来进行切换。 确认处理器架构 执行下面的命令,根据输出结果查表&#xff1a…

自己编写自动同步脚本

Step1: 运行脚本,将结果保存到sync_date.log下; 执行的时候,将地址修改为slave ip --databases 指定为需要同步的db_name user 和password修改为对应的账号密码; /* #!/bin/bash #define sync function sync(){ apt-table-sync --execut…

Typora+Git+Gitee实现个人笔记自动同步

TyporaGitGitee配置markdown笔记自动同步 配置gitee 注册gitee账号 在你自己电脑上(这里以windows举例),生成公钥 打开你的公钥文件,复制全部内容 找到设置,添加公钥,将复制内容粘贴到指示位置,确定 创建一个仓库,找到你创建的仓库页面,复制ssh链接 配置Git软件 下载G…

FreeFileSync 同步自动备份RealTimeSync(自动同步工具)

,因此在文件大小相同时检测不同文件的唯一方法是阅读其内容。 (1)文件仅存在于一侧 ->仅在左侧 ->仅在右侧 (2)文件存在于双侧 ->相同文件 ->内容不同 3.3 按文件大小比较 如果文件大小相同&#xff…

如何实现文件的双向自动同步备份?

如果一份文件可以自动在你的2个存储硬盘里进行备份保存,你觉得如何呢?对于一个每天面对很多重要文件的上班族来说,每天要保存很多的资料文件。但是总是担心公司电脑的损坏,造成公司重要资料文件的全部丢失。 最开始没有接触到自动数据备份的…

批处理之FTP自动同步文件

1. FTP.exe工具 ftp.exe是Windows系统提供的一个FTP客户端命令行工具。通过ftp.exe可以完成登录,显示远程文件、下载、上传、重命名、删除远程文件等操作。 1.1. 命令参数 FTP [-v] [-d] [-i] [-n] [-g] [-s:filename] [-a] [-A] [-x:sendbuffer] [-r:recvbuffer]…

十二.deepin文件自动同步阿里云盘

timeshift作用强大,可以备份系统和恢复历史版本,但不够直观,主要是我也没用它恢复过,在deepin论坛看到有人制作了一款工具,可以按文件夹自动同步到阿里云盘,这对于及时把重要数据恢复到其他电脑太有用了。至…

Xp计算机同步时间,windows xp时间不准不能自动同步的解决办法

起因是老妈的电脑上时间老是不准确,每次都慢几个小时,以至于有时做饭都不知道时间,经过检查,初步确认是主板CMOS电池电量不足了,本来也是没什么大不了的事情,反正有手机可以看时间,但是因为老妈…

设置swagger文档自动同步到YApi

SpringBoot项目引入swagger文档后,每次都要手工维护接口到YApi很麻烦,有没有设置自动化同步的办法?操作如下: 进入YApi后添加项目 添加完项目后,点击设置,配置基本项目信息,由于我这边走的是网关…

实现电脑文件自动同步到FTP

在电脑使用的过程中最害怕的就是文件丢失,尤其是办公电脑,里面包含很多公司重要,一旦遗失会造成不可挽回的损失,所以我们通常是要对电脑本地文件进行备份,有的人喜欢备份到网盘,有的人会备份到U盘或者移动硬…

计算机无法自动矫正时间,怎么设置电脑上的时间自动同步进行校正

怎么设置电脑上的时间自动同步进行校正 腾讯视频/爱奇艺/优酷/外卖 充值4折起 今天给大家介绍一下怎么设置电脑上的时间自动同步进行校正的具体操作步骤。 1. 打开电脑,进入桌面,在任务栏的右下角点击时间,如图,弹出时间日期的窗口: 2. 点击窗口中的“更改日期和时间设置”…

提交代码到Gitlab自动同步备份到Gitee

一.明确需求,日常工作中使用的代码管理工具是Gitlab,但是我们需要Gitee也要有一份跟Gitlab代码库中的同样的代码并且Gitlab有新的提交就自动同步到Gitee。 二.入坑前准备工作 ①分别注册gitlab账户和gitee账户 ②需要在gitlab添加一个SSH密钥&#xff…

电脑自动同步服务器时间bat,关于电脑时间自动同步校准方法

据网友反应,电脑操作系统的时间总是不对,经常性的出现电脑时间总是快,还有其他客户可能会遇到电脑时间变回N年前,那么下面学习啦小编就教大家一个超级好用的电脑时间自动同步校准方法。 电脑系统时间总是不对变快 变慢自动同步校准…

linux设置时间自动同步

1.查看和手动修改时间 查看时间 date 修改时间 date -s ‘yyyy-mm-dd hh:mm:ss’ 2.使用ntp服务自动同步网络时间 1.检测是否安装和启动服务 service --status-all2.安装ntp 服务 yum install ntp3.同步时间 ntpdate ntp.api.bz3.设置开机自启 systemctl enable ntpd.s…

Freefilesync自动同步

工作PC的硬盘如果出了问题,就很麻烦了,以前碰到过一次,数据全丢,很是吐血,所以需要定期备份数据。尤其是PC未坏但是已使用多年的时候,这种方式更让人安心。 免费的Freefilesync是个好的选择 1、买块移动硬…

gitee与github双向自动同步的方法

原文网址&#xff1a;gitee与github双向自动同步的方法_IT利刃出鞘的博客-CSDN博客 简介 说明 本文介绍gitee与github双向自动同步的方法。包括&#xff1a;gitee同步到github和github同步到gitee。 官网网址 仓库镜像管理 &#xff08; Gitee <-> Github 双向同步&a…

gitlab自动同步github

问题描述 实验室在自己的服务器上有一个gitlab&#xff0c;同步起来很方便&#xff1b;另一方面&#xff0c;由于某些原因&#xff0c;本地仓库同步到github失败率很高。因此&#xff0c;希望将本地代码同步到gitlab, 同时由gitlab自动镜像push到github上的私有仓库中&#xf…

Linux如何实现自动文件同步?

一、基础环境 rsync是linux系统下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以远程同步&#xff0c;支持本地复制&#xff0c;或者与其他SSH、rsync主机同步。 本文是利用rsync实现在不同Linux服务器上的文件进行周期同步&#xff0c;有A、B两台服务器&#xff0c…

RSYNC 自动同步文件免密

rsync 免密方式自动同步文件&#xff1a; rsync的客户端方式能够自动同步文件&#xff0c;非常方便&#xff0c;但是它在远程拷贝文件之前提示还需要输入一个密码&#xff0c;要实现脚本自动拷贝&#xff0c;必须要优化掉这个步骤&#xff0c;让rsync以密码文件的方式工作&…