第九章 多机系统

news2024/11/13 18:59:09

考柿时间是3.9

文章目录

      • 多机系统
        • 并行性发展及计算机系统的分类
          • 开发并行性的途径
          • 计算机系统的分类(Flynn分类)
  • SISD与片内并行(芯片内的并行机制)
  • SIMD分成两个子类:
  • MIMD分为两类(**主要区别就是它们是否有共享的内存**、单系统映像):
          • 多机互联网络
        • 当代典型的并行机系统
        • 并行系统的性能
      • 期末考点

  • 紧耦合:计算机间物理连接频带较高,一般通过总线or高速开关实现计算机的互联,可共享主存。
  • 松耦合:通过通道or通信线路实现互联,可共享外设。

多机系统

并行性发展及计算机系统的分类

并行性:可同时进行运算或操作的特性。并行性同时包括同时性以及并发性。

同时性:两个或多个事件在同一时刻发生。

并发性:在同一时间间隔内发生。

开发并行性的途径

在计算机系统中实现并行处理机制的方法有如下4类:

  • 时间重叠:运用时间并行技术,通过让多个处理任务或子任务同时使用系统中的不同功能的部件,使系统处理任务的吞吐量增大。如流水线
  • 资源重复:大量重复设置硬件资源,使多个处理任务或子任务同时使用系统中的多个相同功能的部件,使系统处理任务中的吞吐量增大,从而达到使系统运行速度提高的目的。如多CPU
  • 时间重叠+资源重复:同时运用时间和空间并行技术,当前并行机制的主流
  • 资源共享:软件方式
计算机系统的分类(Flynn分类)

一般来说,线程级并行比数据级并行更加灵活,用途也更加广泛。

大多数的现代的并行计算机都属于MIMD

  • SISD 单指令流单数据流 一个时刻只做一件事(冯·诺伊曼计算机)

    SISD与片内并行(芯片内的并行机制)

    并行行为都发生在一个芯片内部。它实现加速的方式是:使芯片在同一时间内完成更多的工作来增加芯片的吞吐量。

    • 指令级并行:允许多条之类在片内流水线的不同功能单元上并行执行。
    • 芯片多线程:CPU在多个线程之间来回切换。
    • 单片多处理器(多核CPU):同一芯片内设置了多个处理器内核,并允许它们同时运行。
  • SIMD 单指令流多数据流 相同的操作并行应用于各数据流来实现数据级并行

    SIMD分成两个子类:

    • 向量计算机/超级计算机:在一个向量的每个元素上并行执行相同的操作。
    • 阵列计算机:处理并行类型- 可以利用一个控制单元把指令广播给多个独立的ALU进行处理。
  • MISD 多指令流单数据流 多条指令同时在同一数据上进行操作(至今无)

  • MIMD 多指令流多数据流 多个CPU执行不同操作,线程级并行

    MIMD分为两类(主要区别就是它们是否有共享的内存、单系统映像):

    • 多处理器系统-共享存储器计算机-只有一个OS副本
    • 多计算机系统-消息传递计算机-每台计算机都有自己的OS副本

向量处理机VS阵列处理机

向量处理器阵列处理器
belong共享内存,所有加法运算由一个单独的高度流水的加法器实现。分布式内存
都是数据组成的阵列向量寄存器(由常规寄存器组成)对每个向量中元素都要有一加法器
特征执行向量指令不需要同步,步调一致,无商用产品

向量指令の重要特性:

  • 一条向量指令相当于一个完整循环程序,因此需要足够的指令获取和译码带宽。
  • 向量元素计算互不相关,硬件在一条向量指令执行期内不必检查数据相关。
  • 硬件仅需在两条向量指令之间对每个向量操作数检查一次数据相关,而不需要对向量的每个元素进行检查。
  • 如果向量元素是全部毗邻的,向量指令访问存储器的最好模式是从一组交叉存取的存储块中获取向量,即整个向量仅有一次等待主存的代价

多处理器系统–实现困难,编程容易

多处理器系统共享内存,因此CPU具有通过执行LOAD/STORE指令读/写远程内存的能力。

根据共享内存的实现方式分成:

  • UMA(Uniform Memory Access):CPU访问所有共享内存模块的时间都相同。
  • NUMA(Non-Uniform Memory Access):由于共享内存被分组并分布到每个处理器,使得远程内存的访问时间比本地内存要稍长一些。出于提高性能的考虑,主要关系到代码和数据的位置。
  • COMA(Cache Only Memory Access):Cache块可以根据需要在不同的处理器间移动,不像其他设计那样有固定的位置。

多计算机系统(分布式内存系统)–实现简单,编程困难

每个CPU都有自己的私有本地内存,只供CPU自己通过LOAD/STORE指令使用。

处理器or进程间利用消息传递机制通信,通常使用send/receive原语。

多机互联网络

在具有多处理器or多计算机的系统(MIMD)的系统中,Interconnection network is important .

互联网络:是一种由开关元件按照一定的拓扑结构和控制方式构成的网络,用于实现计算机系统中部件之间,处理器之间,部件与处理器之间甚至计算机之间的相互连接。

  • 静态互联网络:各节点之间由固定的连接同类,且在运行中不能改变的网络。

    – 线性、二位网格、树形、超立方网络

  • 动态互联网络:由交叉开关构成,可按运行程序的要求动态地改变连接状态地网络。

    – 总线、交叉开关网络、多级互联网络、多级均匀洗牌网络

实现packet在互联网络上从src送往dst节点的机制是routing,including route selection and information transmission.

当代典型的并行机系统

  • 共享存储多处理器系统–对称多处理器SMP(including UMA,NUMA)
  • 分布存储多计算机系统–大规模并行机MPP
  • 机群系统–工作站机群COW

对称多处理器系统的特点:

  • 系统是由两个以上的多个相同的处理机构成
  • 多个处理机通过总线or其他互联方式连在一起
  • 所有处理机通过相同的通道or不同的通道共享IO设备
  • 每一处理机都能完成相同的功能
  • 整个对称多处理器系统是在一个集中的OS统一管理下 仕事

并行系统的性能

Amdahl定律

challenge

  • 程序可获得的并行度有限–提高程序的并行度
  • 相对较高的通信开销–减少长时间远程访问的延迟

期末考点

如何通信,如何分类,有什么类型,简答题(7分)

SISD SIMD MISD MIMD

6(0.4) 8(0.6) 9

课后题,概念

不考记分牌

覆盖一个到两个:8255(必),8253,8259

8259的概念,简单代码题

课后题答案大多在微机原理内。

IMD MISD MIMD

6(0.4) 8(0.6) 9

课后题,概念

不考记分牌

覆盖一个到两个:8255(必),8253,8259

8259的概念,简单代码题

课后题答案大多在微机原理内。

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

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

相关文章

MTK平台修改AP 5G模式下所支持的频宽

代码路径 vendor/mediatek/kernel_modules/connectivity/wlan/core/gen4m/common/wlan_lib.c 将 prWifiVar->ucAp5gBandwidth (uint8_t) wlanCfgGetUint32( -- prAdapter, "Ap5gBw", MAX_BW_80MHZ); prAdapter, "Ap5gBw&quo…

Windows下UXP插件开发环境搭建及程序试运行

从PS2021开始,Adobe官方引入了新的插件平台:UXP,它的最终目标任务是取代现有的CEP,所以赶紧来提前做一下准备吧,我对这方面也一直很感兴趣,但是这方面的中文资料太少了,然后在网上查了一些资料和…

【剧前爆米花--爪哇岛寻宝】包装类的装拆箱和泛型的擦除机制

作者:困了电视剧 专栏:《数据结构--Java》 文章分布:这是关于数据结构的基础之一泛型的文章,希望对你有所帮助。 目录 包装类 装箱 装箱源码小细节 拆箱 泛型 什么是泛型 泛型编译的擦除机制 不能实例化泛型类型数组 包装…

LicenseBox Crack,对服务器的要求最低

LicenseBox Crack,对服务器的要求最低 LicenseBox是用于管理基于PHP的软件、WordPress插件或主题、主题、插件和WordPress的更新和许可的完整软件。它易于安装,对服务器的要求最低,用户友好的界面,无限脚本的使用为您的创造力打开了大门。 Li…

基于STM32的水质浑浊度和PH值监测系统设计(仿真+程序+讲解)

基于STM32的水质浑浊度和PH值监测系统设计(仿真程序讲解) 仿真图proteus 8.9 程序编译器:keil 5 编程语言:C语言 设计编号:C0077 这里写目录标题演示讲解视频1.主要功能2.仿真3. 程序4.资料清单&下载链接演示讲解视频 基于…

基于JSP的网上书店的设计与实现

技术:Java、JSP等摘要:近年来,随着互联网的迅速普及,网络已经走进了千家万户,作为信息交流的一种平台,它给我们的日常生活带来了很大的便利。今天,各种各样的网站已经深入到了我们的日常生活&am…

单例模式之饿汉式

目录 1 单例模式的程序结构 2 饿汉式单例模式的实现 3 饿汉式线程安全 4 防止反射破坏单例 5 总结 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。所谓单例就是在系统中只有一个该类的实例,并且提供一个访问该实例的全局…

2023年房地产定价模型研究报告

第一章 房地产定价模型概述 受疫情和房地产发展模式影响,目前我国房地产行业遭受着多重冲击,消费者不断降低的购房意愿,频繁出现的烂尾楼问题,建筑材料和工人价格的不断上涨等。而房地产行业本身又是带动如电器,装修&…

《C++程序设计原理与实践》笔记 第14章 设计图形类

本章借助图形接口类介绍接口设计的思想和继承的概念。为此,本章将介绍与面向对象程序设计直接相关的语言特性:类派生、虚函数和访问控制。 14.1 设计原则 我们的图形接口类的设计原则是什么? 14.1.1 类型 我们的程序设计理念是在代码中直…

人工智能( AI )将如何颠覆项目管理?看看这六大关键领域

Gartner 研究预测,到 2030 年,80% 的项目管理任务将由 AI 运行,由大数据、机器学习和自然语言处理提供支持。 这些即将到来的技术发展视为前所未有的机遇。为这一颠覆时刻做好充分准备的企业和项目负责人将收获最大的回报。项目管理的每个方…

Linux操作系统学习(互斥)

文章目录线程安全互斥量互斥锁的原理线程安全补充可重入函数死锁线程安全 ​ 由于多个线程是共享同一个地址空间的,也就是很多资源都是共享的,那么线程通信就会很方便,但是方便的同时缺乏访问控制,可能会由于一个线程的操作问题&…

元数据管理、治理、系统、建设方案、范例等

【数据治理工具】–元数据系统 1.元数据系统 1.1 概述 如果想建设好元数据系统,需要理解元数据系统的相关概念,如数据、数据模型、元数据、元模型、ETL、数据血缘等等。 首先,要清楚数据的定义、数据模型的定义。数据一般是对客观事物描述…

全国程序员薪酬大曝光!看完我酸了····

2023年,随着互联网产业的蓬勃发展,程序员作为一个自带“高薪多金”标签的热门群体,被越来越多的人所关注。在过去充满未知的一年中,他们的职场现状发生了一定的改变。那么,程序员岗位的整体薪资水平、婚恋现状、职业方…

Halo开源建站工具

目录 特性 代码开源 易于部署 插件机制 附件管理 搜索引擎 快速开始 最新主题 下载安装主题 开发者指南 我的本地站点 docker管理 本地站点 gaghttps://halo.run/ 支持h2文件系统存储数据,支持docker部署。 特性 我们会一直探索,追求更好…

【JavaSE】方法的使用初学者易懂

前言 大家好,我是程序猿爱打拳。今天讲解的是Java中方法的使用。Java中的方法类似于C语言里面的函数其中都有实参与形参。但Java中的方法又比C语言中的函数更为强大,为何呢?请看下文。 目录 1.为什么要有方法? 2.方法的概念及使…

Centos 虚拟机安装

文章目录Centos 虚拟机安装一、模版虚拟机环境准备安装VMvare,安装CentosCentos 虚拟机安装 一、模版虚拟机环境准备 安装VMvare,安装Centos 创建虚拟机,然后选择自定义安装 然后是默认的,点一下步 这一步选择稍后安装操作系…

Java下浅谈String.valueOf()

今日遇到遇见无语的事情&#xff0c;mybatis查询数据库结果 List<Map<String, String>> 需要转换为字符串&#xff0c;但是在debug时&#xff0c;在idea小窗口单独执行代码&#xff0c;是可以正常编译的&#xff0c;离开idea小窗口执行就报错&#xff1a; 类型转换…

Anaconda安装Pytorch(win系统)

前面有一篇博客专门讲了安装CPU版本的Pytorch&#xff0c;因为当时没有GPU&#xff0c;现在有了3090&#xff0c;专门记录一下安装GPU版的过程。一、添加清华源可参考官方anaconda | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror创建虚拟环境若没有…

一文解决Vue所有报错【持续更】

前言 Vue是一个流行的前端框架&#xff0c;许多web开发人员使用Vue来构建他们的应用程序。然而&#xff0c;正如任何其他框架一样&#xff0c;Vue也可能会发生错误。在这篇技术文章中&#xff0c;我们将探讨Vue常见的报错以及如何解决它们。 常见错误 1. Vue Template Error …

【目标检测】61、Dynamic Head Unifying Object Detection Heads with Attentions

文章目录一、背景二、方法2.1 scale-aware attention2.2 spatial-aware attention2.3 task-aware attention2.4 总体过程2.5 和现有的检测器适配2.6 和其他注意力机制的关联三、效果四、代码论文链接&#xff1a; https://arxiv.org/pdf/2106.08322.pdf代码链接&#xff1a;htt…