计算机体系结构中的并行类型有哪些?
计算机体系结构中有各种类型的并行性,如下所示 -
可用和已利用的并行性
并行性是计算中最重要的主题。二十多年来,架构、编译器和操作框架一直在努力提取和使用尽可能多的并行性来加速计算。
可用和已利用的并行性
并行性是计算中最重要的主题。二十多年来,架构、编译器和操作框架一直在努力提取和使用尽可能多的并行性来加速计算。
功能并行是从问题解决方案的逻辑中产生的并行类型。它或多或少地出现在问题解决方案的所有正式描述中,例如程序流程图、数据流图、程序等。
数据并行性仅存在于一组有限的问题中,例如科学或工程计算或图像处理。这种类型的并行性为计算的数据并行元素的大规模并行执行提供了增长。
可用功能并行的级别
用命令式语言编写的程序可以在多个级别的粒度上表示功能并行性。在这种方法中,我们可以识别以下四个级别和相应的粒度大小 -
指令级并行表示程序的特定指令可以并行执行。指令可以是汇编(机器级)或高级语言指令。
也可以在循环级别访问并行性。因此,连续循环迭代是并行执行的申请者。称为重复的后续循环迭代之间的数据依赖性可以缩短它们的并行执行。
并行性可以在过程级别以并行可执行方法的形式访问。
并行性也可以在用户级别访问,我们将其视为粗粒度并行性。
功能并行的利用
与加速计算相关的架构、编译器和操作框架可以利用可用的并行性。让我们首先考虑功能并行的利用。功能并行可以在四个不同的粒度级别使用,例如指令、线程、进程和用户级别。
通过并行执行指令,在指令级别利用可用的功能并行性(这是传统顺序程序中的基础)是完全正常的。这可以使用足以并行指令执行的架构来管理。此类架构被定义为指令级功能并行架构或简单的指令级并行架构,通常缩写为ILP 架构。
并发执行模型
线程级并发执行被定义为多线程。在这种方法中,可以为每个进程创建多线程,这些线程在运行框架的监督下在单个处理器上一起实现。
多线程通常被解释为线程级别的并发执行。多线程假装一个进程有多个线程,也就是说,一个进程线程模型可以描述和调度处理器的工作单元。
进程级并发执行通常称为多任务处理。多任务定义了进程的并发执行。多个准备运行的进程可以由单个用户(如果进程再现可行)生成,或者由多个用户执行多道程序或分时生成。
数据并行的利用
数据并行性可以在两种不同的方法中使用,因为一种情况是通过专用架构精确地利用数据并行性,这些架构允许对数据组件进行并行或流水线操作,称为数据并行架构。
以上是 计算机体系结构中的并行类型有哪些? 的全部内容, 来源链接: utcz.com/z/351636.html