美文网首页
流水线与并行计算

流水线与并行计算

作者: FUDAN_ZCY | 来源:发表于2019-12-11 19:52 被阅读0次

概括来说并行计算是同时使用多种计算资源解决问题,是一种提高计算机系统计算速度和处理能力的有效手段。

并行是一个相对于串行来说的概念,它是一种可以一次执行多个指令的算法,目的是提高计算的速度,以及通过扩大问题的求解规模从而解决大型而复杂的计算问题。

并行计算可以分为时间空间上的并行两种。
时间上的并行是指流水线技术空间上的并行是指用多个处理器并发地执行计算。

举个简单的例子。(看这里看这里)

假设有一个食品加工小作坊,它生产某种食品需要经过清洗、消毒、切割、包装共四步,目前只有1个工人1台机器且每个步骤的操作均需要工人参与(非自动化),假设每个步骤需要1分钟(不要深究,就是个假设)。

那么每件商品的生产需要耗时4分钟,在只有一个工人的前提下,8分钟只能生产2件商品:即要分别经过“清洗、消毒、切割、包装”“清洗、消毒、切割、包装”,在其中某一个步骤进行的时候,用于完成其余功能的机器组件是闲置状态(很浪费)。

这个时候,我们可以选择再雇佣3个工人,这样目前一共有4个人手,我们让4个人分别负责某一步骤且同时操作,8分钟后可以得到8件商品(假设已经经过了initial状态,那么每个步骤在8分钟内分别执行了8次),将吞吐量提高了4倍。这个过程对应于“并行计算”在时间上的并行,也就是流水线的概念。

那么如果我再雇佣4个人,再买一台设备,此时已经有8个工人了,每2个人操作2台机器负责一个步骤,这样8分钟后可以得到16件产品,这就是“并行计算”在空间上的并行。即用多个处理器并发的执行计算。

相关文章

  • 流水线与并行计算

    概括来说并行计算是同时使用多种计算资源解决问题,是一种提高计算机系统计算速度和处理能力的有效手段。 并行是一个相对...

  • 计算机中的流水线技术到底是个啥?

    写在前面 流水线技术是计算机中的一种相当重要的技术。简单的说,流水线技术的出现使得计算机能够支持并行计算,能够并行...

  • 并行计算

    并行计算机 并行计算机分类 数据与指令 SIMD 单条指令并行计算多条数据,如 A=A+1(备注:其中A为数组) ...

  • 对等模式 实现Jacobi迭代的并行计算 C++版

    两小时入门MPI与并行计算(五):对等模式(实现Jacobi迭代的并行计算)[https://zhuanlan.z...

  • MapReduce学习(一)、(二)

    MapReduce:分布式并行编程框架 (一)概述 1.与传统并行计算框架的对比 传统的并行计算框架(如MPI)采...

  • Jenkins之声明式流水线语法

    1 流水线 1.1 简介 jenkins 有 2 种流水线分为声明式流水线与脚本化流水线,脚本化流水线是 jenk...

  • 第一章 大数据处理技术简介

    并行计算技术 并行计算:定义: 同时对多条指令,多个任务或多个数据进行处理的一种计算技术并行计算系统:实现并行计算...

  • 【计算机体系结构】流水线的认识

    流水线的认识 1.流水线中的每个子过程及其功能部件称为流水线的级或段,段与段相互连接形成流水线。流水线的段数称为流...

  • 指北 | 谈谈ForkJoin框架的设计与实现

    在了解Fork-Join之前,我们得先了解什么是并行计算。 并行计算 相对于串行计算,并行计算可以划分成时间并行和...

  • Spark并行计算内容总结

    (一)并行计算的简介 并行计算:简单来讲,并行计算就是同时使用多个计算资源来解决一个计算问题,具有以下特点: 一个...

网友评论

      本文标题:流水线与并行计算

      本文链接:https://www.haomeiwen.com/subject/cqeagctx.html