体系结构27_多处理机(1)

news2025/7/18 8:03:10

单处理机的发展正在走向尽头?

并行处理机在未来将会发挥更大的作用。

1.获得超过单处理器的性能,最直接的方法就是把多个处理器连在一起。

2.自1985年以来,体系结构的改进使性能迅速提高,这种改进的速度能否持续下去还不清楚,但通过复杂度和硅技术的提高而得到的性能的提高正在减小

3.并行计算机应用软件已有缓慢但稳定的发展

重点:

   中小规模的机器(处理器的个数<100)

   多处理机设计的主流

并行计算机体系结构的分类

 1.按Flynn分类法,可把计算机分成

     单指令流但数据流(SISD)

     单指令流多数据流(SIMD)

     多指令流单数据流(MISD)

     多指令流多数据流(MIMD)

2.MIMD已成为通用多处理机体系结构的选择,原因:

  (1)MIMD具有灵活性

  (2)MIMD可以充分利用商品化微处理器在性能价格比方面的优势

3.MIMD机器分为两类:

(每一类代表了一种存储器的结构和互连策略)

(1)集中式共享存储器结构

     这类机器有时被称为UMA(uniform memory access)机器

(2)分布式存储器结构

     每个结点包含:

                          处理器

                          存储器

                          I/O

在许多情况下,分布式存储器结构优于采用集中式共享存储器结构

分布式存储器结构需要高带宽的互连(需要网络)

分布式存储器结构的优点

(1)如果大多数的访问是针对本结点的局部存储器,则可降低对存储器和互连网络的带宽要求

(2)对局部存储器的访问延迟低

主要缺点

    处理器之间的通信较为复杂,且各处理器之间访问延迟较大。

多处理器的通信模型和存储器的结构模型

1.两种地址空间的组织方案

(1)物理上分离的多个存储器可作为一个逻辑上共享的存储空间进行编址。

       这类机器的结构被称为分布式共享存储器(DSM)或可缩放共享存储器体系结构

       DSM机器被称为NUMA(non-uniform memory access)

(2)整个地址空间由多个独立的地址空间构成,它们在逻辑上也是独立的,远程的处理器不能对其直接寻址

       每一个处理器-存储器模块实际上是一个单独的计算机,这种机器也称为多计算机

2.两种通信模型

  共享地址空间的机器

      利用Load和Store指令中的地址隐含地进行数据通信

  多个地址空间的机器

      通过处理器显式地传递消息完成(消息传递机器)

  消息传递机器根据简单的网络协议,通过传递消息来请求某些服务或传输数据,从而完成通信

例如:

    一个处理器要对远程存储器上的数据进行访问或操作

        (1)发送消息,请求传递数据或对数据进行操作;  远程进程调用(RPC,remote process call)

        (2)目的处理器接收到消息以后,执行相应的操作或代替远程处理器进行访问,并发送一个应答消息将结果返回

对于通信机制的性能,可以通过下面三个关键的性能指标来进行衡量:

  1.通信带宽------理想状态下的通信带宽受限于处理器、存储器和互连网络的带宽。进行通信时,结点内与通信相关的资源被占用,这种占用限制了通信速度

  2.通信延迟------理想状态下通信延迟应尽可能地小。通信延迟的构成为:

       通信延迟 = 发送开销 + 跨越时间 + 传输延迟 + 接收开销

  3.通讯延迟的隐藏------如何才能较好地将通信和计算或多次通信之间重叠起来,以实现通讯延迟的隐藏

每种通信机制各有优点,共享存储器通信主要有以下优点:

  (1)与常用的对称式多处理机使用的通信机制兼容

  (2)当处理器通信方式复杂或程序执行动态变化时易于编程,同时在简化编译器设计方面也占有优势

  (3)当通信数据较小时,通信开销较低,带宽利用较好

  (4)通过硬件控制的Cache减少了远程通信的频度,减少了通信延迟以及对共享数据的访问冲突

消息传递通信机制的主要优点包括:

(1)硬件较简单

(2)通信是显式的,从而引起编程者和编译程序的注意,着重处理开销大的通信。

当然,可在支持上面任何一种通信机制的硬件模型上建立所需的通信模式平台。

在共享存储器上支持消息传递相对简单,因为发送一条消息可通过将一部分地址空间的内容复制到另一部分地址空间来实现。

在消息传递的硬件上支持共享存储器就困难的多

并行处理面临着两个重要的挑战:

    程序中有限的并行性

    相对较高的通信开销

         (可通过Amdahl定律解释)

1.有效的并行性使机器要达到好的加速比十分困难

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/36473.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Day11--首页-轮播图效果

1.创建 home 分支 我的操作&#xff1a; ************************************************** ************************************************** ******* 2.配置网络请求 博主文档&#xff1a; 我的操作&#xff1a; 1》.先初始化一个package.json文件。 2》根据博主的…

MyBatis-Plus 01入门

参考网站 官网&#xff1a;http://mp.baomidou.com 参考教程&#xff1a;http://mp.baomidou.com/guide/ 一、简介 MyBatis-Plus&#xff08;简称 MP&#xff09;是一个 MyBatis 的增强工具&#xff0c;在 MyBatis 的基础上只做增强不做改变&#xff0c;为简化开发、提高效率…

测试用例设计方法之等效类,边界值

概念&#xff1a; 等价类划分是一种黑盒测试方法&#xff0c;把无限的测试变成有限的测试。把所有可能的输入数据,即程序的输入域划分成若干等价类,然后从每一个等价类中选取少数具有代表性的数据作为测试用例。依据需求将输入&#xff08;特殊情况下会考虑输出&#xff09;划分…

MySQL之InnoDB浅析

InnoDB是一个兼顾高可靠性和高性能的通用存储引擎。在 MySQL 5.7 中&#xff0c;InnoDB是默认的 MySQL 存储引擎。 InnoDB 的主要优势 支持事物&#xff0c;具备crash-safe的能力支持行锁以及MVCC&#xff0c;具备良好的多用户并发性和性能Buffer Pool&#xff0c;提升热点数…

Redis过期键及内存淘汰策略

写在前面 以下内容是基于Redis 6.2.6 版本整理总结 一、Redis数据库的组织方式 Redis服务器将所有的数据库 都保存在src/server.h/redisServer结构中的db数组中。db数组的每个entry都是src/server.h/redisDb结构&#xff0c;每个redisDb结构代表一个数据库。Redis默认有16个…

测试用例设计方法之正交法

概念&#xff1a; 正交试验设计是研究多因素多水平的一种设计方法&#xff0c;它是根据正交性&#xff0c;由试验因素的全部水平组合中挑选出部分有代表性的点进行试验&#xff0c;通过对这部分试验结果的分析了解全面试验的情况&#xff0c;找出最优的水平组合。正交试验设计…

49 - 多态的概念和意义

---- 整理自狄泰软件唐佐林老师课程 1. 函数重写回顾 父类中被重写的函数依然会继承给子类子类中重写的函数将覆盖父类中的函数通过作用域分辨符&#xff08;::&#xff09;可以访问父类中的函数 p->print()不符合预期&#xff0c;期望调用子类中的print&#xff0c;实际调…

【知识网络分析】研究者合作网络(co-investigator)

研究者合作网络(co-investigator) 1 数据集读取2 网络数据集精简3 网络最大子群获取并可视化4 社团群体分类筛选5 求解网络图中节点中心度相关的指标值并进行可视化1 数据集读取 此处的合作作者(co-investigator)是指基金数据中的作者,数据集 来自于官网提供的加拿大国家…

redis数据库windows下c语言库的编译

使用cmake和make工具进行windows下的编译 下载 1.hiredis下载地址 https://github.com/redis/hiredis 克隆源码 2.cmake下载地址 https://cmake.org/ 3.make for windows http://www.equation.com/servlet/equation.cmd?fa=make 4.mingw 64位 https://download.csdn.net/d…

USB Network Native Driver for ESXi更新支持ESXi8.0

在ESXi8.0发布一个多月后&#xff0c;社区版的USB网卡驱动终于在flings上更新了&#xff0c;USB Network Native Driver for ESXi | VMware Flings Nov 23, 2022 - v1.11 Added support for ESXi 8.0 ESXi800-VMKUSB-NIC-FLING-61054763-component-20826251.zip md…

如何根据不同需求给Word文档设置保护?

Word文档可以设置不同的保护模式&#xff0c;我们可以根据不同需求选择合适的方法&#xff0c;下面介绍一下常用的3种方法。 方法一&#xff1a; 如果不想Word文档被随意打开&#xff0c;我们可以设置打开密码&#xff0c;只有输入正确的密码才能打开文件。 首先&#xff0c…

Metabase学习教程:视图-4

将数据可视化为直方图 学习何时使用直方图&#xff0c;以及元数据库如何使创建直方图更容易。 我们将逐步创建直方图&#xff0c;它是一种条形图&#xff0c;显示连续范围内的数据组。柱状图有助于深入了解人们可能购买的商品的数量、他们可能购买的价格范围&#xff0c;甚至…

JS 数据结构:集合

集合 集合是由一组无序且唯一&#xff08;即不能重复&#xff09;的项组成的。该数据结构使用了与有限集合相同的数学概念。ES6 JS 原生实现了集合 Set 数据结构&#xff08;具体看这篇文章JS Set 与 weakSet&#xff09;&#xff0c;但是没有取两集合交集、并集、差集的 API …

机器学习笔记之高斯网络(二)高斯贝叶斯网络

机器学习笔记之高斯网络——高斯贝叶斯网络引言回顾高斯网络贝叶斯网络&#xff1a;因子分解高斯贝叶斯网络&#xff1a;因子分解引言 上一节介绍了高斯网络及其条件独立性&#xff0c;本节将介绍高斯贝叶斯网络。 回顾 高斯网络 高斯网络最核心的特点是&#xff1a;随机变…

SpringBoot 多点互斥登录(web应用安全) 保姆级教程

1.什么是互斥登录 在实际生活中&#xff0c;很多网站都做了多点登录互斥的操作&#xff0c;简单来说就是同一个账号&#xff0c;只能在一台电脑上登录&#xff0c;如果有人在其他地方登录&#xff0c;那么原来登录的地方就会自动下线&#xff0c;再进行操作就会弹出登录界面。 …

【远程调用 MySQL数据库并操作】——使用NATAPP搭建内网穿透远程访问MySQL数据库并使用 Python新建、写入、读取、删除数据【详细版】

所有的程序都是免费的&#xff01;&#xff01; Python MySQL NATAPP 点个赞留个关注吧&#xff01;&#xff01; NATAPP 安装使用教程 官网 NATAPP 下载 官网 NATAPP配置教程 1、进入NATAPP 登录/注册 进行登录&#xff0c;没有的注册一下&#xff0c;需要实名认证哦&am…

python基础之字符串

文章目录一、字符串定义二、字符串相关使用三、空白字符表示哪些&#xff1f;四、实例1.要求&#xff1a;顺序并且居中对齐输出以下内容2.要求&#xff1a;1.将字符串中的空白字符全部删去&#xff1b;2.再使用“ ”作为分隔符&#xff0c;拼接成一个整齐的字符串五、字符串的切…

【vscode】远程云主机的报错

win11 之前在另一台电脑上的vscode是可以的 新电脑拷贝了vs的配置&#xff0c;但是远程不行了。 Install terminal quit with output: 过程试图写入的管道不存在。 发现连接不到远程以为是konw hosts 的问题&#xff0c; 删除了要访问ip的内容&#xff0c;还是不行&#x…

网络程序设计——异步选择模型(基于消息的选择、基于事件的选择)

目录 一、异步选择模型 1、基于消息的选择模型 &#xff08;1&#xff09;WSAAsyncSelect模型 &#xff08;2&#xff09; WSAAsyncSelect()函数 &#xff08;3&#xff09;使用 WSAAsyncSelect模型接收数据的过程 &#xff08;4&#xff09;WSAAsyncSelect模型的编程方法…

IDEA常用插件

笔记来源于B站视频 以下为视频的地址 【【尚硅谷】IDEA2022全新版教程&#xff0c;兼容JDK17&#xff08;快速上手Java开发利器&#xff09;】https://www.bilibili.com/video/BV1CK411d7aA?p26&vd_source581d732b20cb23e01428068f153a99ed 推荐1&#xff1a;Alibaba J…