3.4并行210809

博客介绍了任务、延迟、吞吐量等概念,阐述并行可提高吞吐量,包括空间并行和时间并行(流水线)。以烤饼干为例说明不同并行方式,还指出流水线能提高吞吐量、稍增延迟,且并行受依存关系制约。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

几个概念

  • 任务(token) :定义为一组输入,该组输入经过处理后能产生一组输出
  • 延迟(Delay) :一个任务从开始到结束所需要的时间
  • 吞吐量(throughout) :系统单位时间内产生任务的数量。
  • 并行可以提高吞吐量

并行

空间并行

  • 多个相同的硬件在同一时间处理多个任务

时间并行

  • 任务被分配成不同的阶段
  • 也被称作流水线
  • 例如, 一个装配流水线

实例:烤饼干

  • Ben 决定举行一个饼干party来庆祝交通灯控制器成功安装。因此要烘烤饼干,分两个步骤:
    • 饼干做好并放入盘中要用5分钟
    • 把饼干放入烤箱并烘烤要用15分钟

没有并行

在这里插入图片描述

空间并行-找人帮忙

在这里插入图片描述

时间并行-烤第二盘时制作第一盘

在这里插入图片描述

  • 延迟为L的任务
    • 没有并行的系统中,吞吐量为1/L
    • 有并行的系统中
      • 空间并行(N个相同的硬件): 吞吐量为N/L
      • 时间并行(只需要一套硬件):流水线
        • 任务分成等长的N个阶段):吞吐量为N/L
        • 实际分成N个等长的阶段,不切实际,如果最长阶段的延迟为L1,则吞吐量为1/L1

关于流水线

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 由上述几个图可知,一个流水阶段的引入可以提高吞吐量,并稍微增加延迟
  • 实际电路中,两阶段流水线通常可以得到几乎双倍的吞吐量和稍微增加的延迟。相比之下,理想流水线的吞吐量可以提高一倍,而延迟不变。产生差别的原因在于电路不可能分成完全相等的两半,而且寄存器引入了额外的时序开销
  • 并行的克星是依存关系,如果当前的任务依赖于前一个任务的结果,而不是当前任务中的前一步结果,则只有前一个任务完成后,后一个任务才能开始

参考资料

中国大学mooc 计算机组成原理.东北大学

数字设计和计算机体系结构,第二版

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值