并行算法的研究:现状和展望.pdfVIP

  • 6
  • 0
  • 约 11页
  • 2017-09-01 发布于安徽
  • 举报
并行算法的研究:现状和展望 黄蓉俞建新 (南京大学计算机科学与技术系 南京210093) 摘要并行算法研究必须要以应用到某个具体的硬件、并行计算机的体系结构以 及接口为依托,因此要比串行程序复杂得多。本文就与并行算法相关的并行机制、 抽象机模型以及几种经典的并行算法范例做了总结。据此,论述了并行算法的现状 和展望。 . 关键词并行算法并行机制抽象机模型 并行算法范例 1 引 言 由于数值天气预报、计算空气动力学、空间技术以及核试验的模拟等问题的实际需要, 从各种途径设计提高计算机的速度,一直是计算机发展中的研究课题。它们计算量巨大,有 的还要求实时。随着电子技术的高速发展,计算机元器件的运算速度已接近于电子传输的物 理极限,从而传统的计算机的串行结构越来越成为是阻碍运算速度提高的关键因素。随着并 行体系结构的发展,并行算法的研究是非常引人人胜的一个领域。 这篇论文的目的是让人们对并行算法有一个较全面的了解。于是,在这篇论文中就一些 基本的概念、形式化的模型和关键技术做一些简单的介绍,对当前并行计算领域流行的并行 算法进行了较深入的分析,并对并行算法的未来发展进行了展望。 2并行算法的现状 2.1简介 , 并行算法是指用多台计算机联合求解问题的方法和步骤。现在,并行算法之所以受到极 ’大的重视,是因为单机受物理速度限制无法满足现在的计算量、计算精度和实时计算的需要。 2007年度江苏省计算机学会系统结构专委会学术年会论文集 经过多年的发展,并行算法取得了显著进展,并行计算的应用已遍布天气预报、石油勘 探、航空航天、核能利用、生物工程等领域,理论研究与许多并行算法的应用普及都取得了 很大发展。 设计并行算法一般有三种策略;(D检测和开拓现有的串行算法中的固有并行性而直接将 其并行化,然而有效串行算法一般不能直接变换为并行算法。②从问题本身的描述出发,根 据问题固有的属性,从有开始设计一个全新的并行算法:虽此法有难度,但所设计的算法往往 很高效;③借用已有的并行算法使之可以求解新的一类问题,这需要丰富的并行算法设计经 验和娴熟的技巧。 一个并行算法是否有效主要看加速比及所需的处理机个数13的大小。 S:呈竺竺!竺竺竺兰兰兰堡竺竺 2.2并行机制和并行计算模型 一个并行算法必须在一个科学的计算模型中进行设计。并行计算模型是算法设计者与体 系结构研究者之间的一个桥梁,是并行算法设计和分析的基础。它屏蔽了并行机之间的差异, 从并行机中抽取若干个能反映计算特性的可计算或可测量的参数,并按照模型所定义的计算 行为构造成本函数,以此进行算法的复杂度分析。目前并行计算模型有很多,其中最重要的 RandomAccess 并行计算模型有:PRAM(Parallel (Bulk PRAM):共享存储的 SynchronousParallel):分布存储的MIMD模型、APRAM(phase MIMD模型。 并行计算模型主要用于并行算法的设计和分析,而无须虑及物理机器的细节。因此也常 常被称为抽象机模型。在这篇论文中,所有的抽象机模型都是针对通用并行计算机的,其中 最常用的是PRAM模型。所有抽象模型的一个共同特点就是它们均与通信网络拓扑结构无关。 2.2.1 PRAM模型 Random Access 并行随机访问机(Parallel M∽hine,PRAM)模型隐藏了现实中并行机的 复杂性,从而理论计算机科学家可以专注于并行算法的设计。正因为其简洁的语义,PRAM 并行算法的研究:现状和展望 模型已为许多计算机科学家所青睐。PRAM模型是零通信开销和指令级同步的。尽管这样的 假设太严格了,基本上是不现实的,但它是学习并行算法和开发高级并行算法的很好的模型。 许多用PRAM模型开发的并行

文档评论(0)

1亿VIP精品文档

相关文档