简介

        流水线(Pipeline)是一种将任务分解为多个小步骤,并让多个不同任务的各个小步骤重叠,从而实现多个任务并行处理,以加速程序运行速度的技术。

       为了实现流水线,首先将输入的任务分割成一系列子任务,使各子任务能在流水线的各个阶段并发地执行。将任务源源不断地输入流水线,从而实现了子任务级的并行。流水线对于计算机系统是非常必要的。

       在CPU内部,取指令、译码、执行都是由不同部件完成的,所以,以此为例。

1.非流水线时空图:

深度学习 模型 流水线 流水线csdn_深度学习 模型 流水线

若不采用流水线,则3个部件在同一时间间隔内,只能有一个执行,其余两个部件处于闲置状态。

2.流水线时空图:

深度学习 模型 流水线 流水线csdn_子任务_02

深度学习 模型 流水线 流水线csdn_时钟周期_03

例题

深度学习 模型 流水线 流水线csdn_时钟周期_04

深度学习 模型 流水线 流水线csdn_子任务_05

深度学习 模型 流水线 流水线csdn_流水线处理_06