首页 > 其他分享 >并行计算机体系结构

并行计算机体系结构

时间:2023-03-03 14:00:09浏览次数:40  
标签:计算机 并行 网络 时间 处理器 串行 执行 体系结构

网络的分类

OCNs

SANs

LANs

WANs

网络基本概念

链路:节点或开关之间的连接线。

网络:开关为V,链路为E组成的图;当开关之间全连接,称为全连接网络;

网络分类

间接网络

Ω网络

任意两个节点之间可以进行通信。

baseline网络

butterfly网络

直接网络

超立方互连

胖树互连

2D Torus

 

并行计算基本概念

并行计算系统类型

MPP

SMP

Cluster

Hybrid

需要混合编程,MPI+OpenMPI+CUDA

CPU类型

单指令单数据流(SISD):如今的普通计算机(2023)

多指令单数据流(MISD):没有实际的计算机

单指令多数据流(SIMD):向量计算机,共享存储计算机

多指令多数据流(MIMD):大规模并行处理系统,机群。

并行计算基本定义

粒度:二次通讯之间每个处理机计算的工作量大小。

复杂性:所有处理机上,计算量最大者一个(不考虑通讯开销)。

并行度:算法可并行的程度。

加速比:串行执行的时间与并行执行的时间之比。

 

效率:

Amdahl定律

α:串行执行部分

q:处理器个数

Gustafson定律

Amdahl定律推导

设加速比为α,程序运行的总时间为Tbefore(串行),程序优化后所用的时间Tafter。串行部分所占的比例为f

那么优化后的总时间由 两部分组成:

Tbeforef:串行部分所占比例 乘以 优化前总时间,也就是串行部分代码花费的时间

Tbefore*(1-f)/n:并行部分所占比例为(1-f),这些部分由n个处理器分摊处理,所以每个处理器所负责的比例为(1-f)/n。那么并行所花费的时间就是(1-f)/n * Tbefore

代入加速比公式得到:

当n趋于无穷大时:

也就是处理器个数趋于无穷大时,决定加速比的就是串行部分的比例。

Gustafson公式推导

假设n个处理器并行化执行时间:

其中a为串行执行时间,b为并行执行的时间

那么串行执行的时间为:

也就是串行部分执行时间a,加上用1个处理器串行处理之前n个处理器处理的任务的时间,并行时候每个处理器执行时间b,那么单个处理器执行时间就是nb。

带入加速比公式得到:

注意到a+b是并行的总时间,a是串行部分的时间,所以令串行所占的比例为:

其中F为串行所占比例,n为处理器的个数。表面上看似乎处理器个数n越大,加速比越高,但是实际上n收到(1-F)的限制。

 

 

 

 

 

 

 

 

 

 

标签:计算机,并行,网络,时间,处理器,串行,执行,体系结构
From: https://www.cnblogs.com/RedNoseBo/p/17174600.html

相关文章

  • 笔记--并发、并行、异步与同步
    并发(Concurrency)是一个宽泛的概念,它单纯代表计算机能够同时执行多项任务。并发的实现有很多种形式,在单一处理器上,一般为进程的上下文切换(Contexswitching)。进程的......
  • 计算机硬件组成详解
    控制器+运算器=CPU,CPU、内存(主存储器)以及其他I/O设备都由一条系统总线(bus)连接起来并通过总线与其他设备通信现代计算机的结构更复杂,包括多重总线,我们将在后面的小节介绍......
  • [oeasy]python0098_个人计算机浪潮_IBM5100_微软成立_苹果II_VisCalc
    个人计算机浪潮回忆上次内容个人电脑(PC)在爱好者之间疯传人人都有一台计算机从attair-8800到apple-1个人电脑离普通人更近了如果人人都有自己的电脑谁还去用终端连......
  • 计算机组成原理(2)--系统总线
    一、总线基本知识1.总线总线(分散连接):连接多个部件的信息传输线,是各部件共享的传输介质。分散连接:各部件之间使用单独的连线2.总线的信息传送总线上信息的传送:串行和并行​......
  • 第一章 计算机系统概述
    第一章计算机系统概述一、操作系统的概念(定义)、功能和目标概念(定义)什么是操作系统功能和目标操作系统要做些什么?(一)操作系统的概念(定义)一台电脑的诞生St......
  • 计算机存储的最小单位是字节byte,不是位bit
     51单片机是8位的寄存器,汇编指令一次最小处理8位,也就是一个字节,不管是内存还是外存。内存、磁盘容量都是以多少字节为单位,没听说过多少个位的磁盘。磁盘的读写以字节......
  • 自己动手从零写桌面操作系统GrapeOS系列教程——7.计算机组成与运行原理
    学习操作系统原理最好的方法是自己写一个简单的操作系统。在大学计算机课程中会学到一个叫冯·诺依曼结构的东西,很多同学当时学的也不是很清楚,也就是记住冯·诺依曼结......
  • arm计算机BL302在智慧零售售货机的应用解决方案
    钡铼技术BL302是基于ARM架构的工业控制计算机,它是一种小型的、紧凑的工控系统,可以实现工业控制系统的精确控制。ARM架构工控机具有低功耗、高灵活性和易于编程等优点,主要应......
  • 前端需要了解的计算机网络方面的知识
    1.TCP/IP五层模型物理层、数据链路层、网络层、传输层、应用层2.应用层中哪些基于TCP协议,哪些基于UDP?有什么区别?2.1.TCP:FTP(文件传输协议):定义了文件传输协议,使用2......
  • 国产计算机开发实践之环境搭建(Java+Mysql+Idea)
    操作系统:统信UOS/麒麟架构:aarch64(命令行uname-m查看)一、Java1.解压安装包(注:在安装包所在路径下输入命令)sudotar-zxvfjdk-8u271-linux-aarch64.tar.gz-C/usr/loca......