计算机体系结构之硬件并行


迈克尔·J.弗林定义了硬件的并行性,即:(1)微观与宏观并行,(2)对称与非对称并行,(3)细粒度与粗粒度并行,(4)显式与隐式并行。接下来,我们分别介绍一下这几种并行。

微观并行宏观并行
微观并行是指在一个特定的组件中(如处理器内部或ALU内部)使用并行硬件。它是计算机中存在但不是特别可见的并行。例如,算数逻辑单元(ALU)中包含的并行硬件使得可以并行地处理多个位以进行整数运算;通用寄存机大量利用了微观并行,每一位都是由单独的数字电路实现的;物理内存中的微观并行大大提高了内存的速度;并行总线架构中32位或64位的数据通过总线传输。宏观并行是指使并行作为体系结构设计的一个基本前提。由于全局架构对整个系统性能的影响比任何单个子系统的影响更大,因此不能只使用并行来提升单个组件的性能,而是需要对系统中的多个组件使用并行,包括使用多个同构处理器和多个异构处理器。
对称并行非对称并行
堆成并行是指使用多个相同部件(通常是处理器或核心)实现可同时操作副本的设计。例如,多核处理器是对称的,因为所有核心都是相同的。非对称并行包含了多个同时工作但彼此不相同的部件。例如,一台包含了cpu、gpu、数学协处理器和输入/输出协处理器的PC机。
细粒度并行粗粒度并行
细粒度并行是指在单个指令或单个数据层级上提供并行性的计算机。例如,使用16个并行硬件单元同时更新图像的16字节的图形处理器成为采用了细粒度并行。粗粒度并行是指在程序或大块数据层级上提供并行性的计算机。例如,使用一个核心打印文档、另一个核心撰写电子邮件的双核PC称为采用了粗粒度并行。
显式并行隐式并行
显式并行是指需要程序员控制架构中的各个并行单元。隐式并行是指架构中的硬件自动地处理并行而无须程序员初始化或控制并行执行。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
并行计算是90年代计算技术的一个重要组成部分,它在未来20年的影响可能与微处理器在过去20年的影响一样大。 事实上,随着高度集成的微处理器和内存芯片的发展,使得多处理器系统越来越具有吸引力,这两种技术紧密相连。 从速度最快的超级计算机,到部门计算服务器,再到个人桌面,多处理器已经代表了计算市场几乎每个部分的高性能终端。 在过去,计算机供应商采用一系列技术来提高整个产品线的性能。 今天,同样最先进的微处理器被广泛使用。 要获得显著的性能范围,最简单的方法是增加处理器的数量,而规模经济使这一点极具吸引力。 很快,几个处理器就可以装在一个芯片上。 4 草稿:并行计算机架构8/29/97 虽然并行计算有着悠久而丰富的学术历史,但是与商品技术的紧密结合从根本上改变了这门学科。 对基本架构和外来技术的强调已经让位于定量分析和仔细的工程权衡。 我们写这本书的目的是使新兴的多处理器系统的设计者,从适度并行的个人计算机到大规模并行的超级计算机,了解基本的架构问题和处理设计权衡的可用技术。 同时,我们希望为这些机器的软件系统设计人员提供对体系结构发展的可能方向的理解,以及确定硬件设计将遵循的特定路径的力量。 并行计算机体系结构中最近最令人兴奋的开发是传统上完全不同的方法(即共享内存、消息传递、SIMD和数据流)在一个公共机器结构上的聚合。 这部分是由于共同的技术和经济力量,部分是由于更好地理解并行软件。 这种聚合使我们能够专注于最重要的体系结构问题,并开发一个通用框架,在其中理解和评估体系结构的权衡。 此外,并行软件已经成熟到流行的并行编程模型可以在广泛的机器上使用,并且存在有意义的基准测试。 这一领域的成熟使得对硬件/软件交互进行定量和定性研究成为可能。 事实上,它需要这样一种方法。 本书遵循了一系列对所有并行架构都至关重要的问题——通信延迟、通信带宽以及跨整个现代设计的协作工作的协调。 它描述了用于解决每个问题的硬件和软件中可用的一组技术,并探讨了各种技术如何交互。 案例研究提供了一般原则的具体说明,并说明了机制之间的具体相互作用。 我们的最终动机来自于目前我们在斯坦福、伯克利和普林斯顿的课程缺乏足够的课本。 现有的很多教材对材料的涉及面都比较粗略,只是对各种建筑和研究成果进行了总结,并没有对其进行深入的分析。 另一些人专注于特定的项目,但没有认识到可用于替代方法的原则。 该领域的研究报告提供了大量的经验数据,但还没有提炼成一个连贯的画面。 我们希望通过集中注意技术融合背景下的突出问题,而不是使我们走到这一点的丰富和多样的历史,对该领域提供更深刻和更连贯的了解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值