• 并行度和并行体系结构的分类


    高级计算机体系结构笔记:

    一、应用程序的并行分类: 

      1数据级并行(DLP):同时操作多数据

      2任务级并行(TLP):创建了一些能够独立处理但大量采用并行方式执行的工作任务

    二、硬件的体系结构:

      1指令并行:在编译器帮助下。利用流水线的思想开发数据级并行,利用推理执行的思想以中等水平开发数据集并行。

      2向量体系结构和图像处理器:将单条指令并行应用于一个数据集,来达到数据集并行

           3线程级并行:在紧耦合硬件模型中开发数据集并行或任务及并行,这种模型允许在线程之间进行交互。

      4请求级并行:在程序员或操作系统制定的大量去耦合任务之间开发并行

    三、硬件支持数据疾病和任务级并行的四种方式:

      1单指令流、单数据流(SISD):单处理器,把它看作标准的顺序计算机,但可以利用指令集并行。ILP(超标量和推理执行)的SISD体系结构。

      2单指令流、多数据流(SIMD):同一指令由多个使用不同数据流的处理器执行。SIMD计算机开发数据级并行,但是对多个数据项并行执行相同操作。每个处理器都有自己的数据存储器(也就是MIMD中的MD),但只有一个指令存储器和控制处理器。用来提取和分派指令。三种开发DLP的不同体系结构:向量体系结构、标准指令集的多媒体扩展、GPU。

      3多指令流、单数据流:很少见不介绍。

      4多指令流、多数据流(MIMD)每个处理器都提取自己的指令,对自己的数据进行操作,它针对的是任务级并行。一般来说,MIMD要比SIMD灵活,它用来开发线程级并行,常见体系结构是:集群、仓库级计算机。因为可以很自然并行执行多独立任务,几乎不要通信和同步。

  • 相关阅读:
    react路由组件&&非路由组件
    react函数式组件(非路由组件)实现路由跳转
    react使用antd组件递归实现左侧菜单导航树
    【LeetCode】65. Valid Number
    【LeetCode】66. Plus One (2 solutions)
    【LeetCode】68. Text Justification
    【LeetCode】69. Sqrt(x) (2 solutions)
    【LeetCode】72. Edit Distance
    【LeetCode】73. Set Matrix Zeroes (2 solutions)
    【LeetCode】76. Minimum Window Substring
  • 原文地址:https://www.cnblogs.com/smartwhite/p/8316457.html
Copyright © 2020-2023  润新知