曙光3000上基于泛型编程的并行结构库的研究与实现

来源 :江西师范大学 | 被引量 : 0次 | 上传用户:hhenry123
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
并行程序的开发是并行计算中一个公认的难题。其中一个重要的原因在于缺乏系统的开发并行程序的方法和相关的辅助工具。现有的大多数并行程序设计模型本质上是对并行程序编码的研究,它们为并行程序的设计编码提供一个抽象的平台,但缺乏指导程序员在其所提供的平台上进行并行程序开发、推导和验证的方法。如何在一个给定的抽象模型的平台上设计出符合问题要求的并行程序,完全取决于程序员的技巧和经验;程序的可靠性、开发效率都难以得到保证。 在本文的前期研究中,我们提出了一种系统的基于泛型编程的并行程序开发方法和模型,该模型支持从问题到并行程序的整个程序开发过程,并提供了泛型算法结构库和泛型并行结构库作为编程者进行抽象并行程序开发的支持。编程者通过在该模型下开发并行程序,将并行程序开发过程中的创造性工作和非创造性工作区分开来,创造性工作由编程者完成,非创造性工作由机器完成,有效地提高了程序的开发效率。 泛型并行结构库是上述描述的并行编程模型中的一个重要组成部分。通过对编程者提供泛型并行结构库的支持,编程者在并行实现时,无需关注大部分的低层次细节,极大地减轻了编程者的负担,提高了并行程序的可编程性,可重用性和可靠性等。本文工作即是对该模型中的泛型并行结构库的几个主要模式进行开发、设计与实现。因此,本文工作涵盖了以下几点: 1)本文对并行计算中的管理者—工人、流水线并行和工作池三种并行结构进行了深入研究,并为这三种结构进行抽象出了三种并行结构模式。其中,如何应用设计模式(Design Pattern)和泛型程序设计(Generic Programming)思想,抽象出灵活、高效、优雅的并行结构模式是本文研究的难点和关键之一; 2)以本文抽象出的三种并行结构模式为基础,实现出相应的并行结构模板,以支持抽象并行程序的实现。 3)以大量的具体算法实例和多组的对比实验,对本文开发的三种并行结构模板的可重用性、可编程性、可靠性和运行效率,与传统的PVM/MPI并行编程方法进行了比较和分析。
其他文献
进入九十年代以来,随着网络技术的发展以及各种各样的Internet应用的出现,全球Internet业务呈现一种爆炸式增长的趋势,使得人类积累的数据量正在以指数速度迅速增长。因此,迫
21世纪是一个以网络为核心的信息时代。随着网络技术的快速发展,消费电子产品逐渐与计算机、通信技术紧密结合在一起,从而使家电上网、构建智能家居网络成为可能。Echelon公
移动自组网中的节点采用电池一类的可耗尽能源来提供电源,而且每个节点既是计算机又是路由器,很容易因某个节点能量耗完而导致网络分裂。本文主要是从能量入手,通过对网络中
随着Agent技术的不断成熟,基于Agent的应用,特别是在Internet上的应用将会越来越多。在Internet上基于Agent的系统开发就必然要面临Agent通信的两个问题:Agent间知识级的通信问
计算机科技迅速发展、不同层次的应用需求的涌现,导致了当今网络数据的急剧增加,汉语有着庞大的用户群体,如何在海量的中文信息中提取出我们想要的,有用的信息呢?第一步当然是让计
随着软件工程技术的不断发展,开发软件的规模和复杂度不断增加,软件开发的中心任务逐渐由过去的代码实现为主变为现在以需求分析为主。需求分析中最大的困难之一是开发者对目标
足球机器人系统是典型的多智能体系统,它要求多个机器人在实时对抗的环境中协作完成一个共同的任务,为研究多机器人的协作与控制提供了理想平台。FIRA的MiroSot足球机器人系
工作流管理技术作为一种过程建模和过程管理的核心技术,可以与其它系统有效地结合,实现符合政府、企业需求的各种业务管理系统,如电子政务系统、项目管理系统、客户关系管理
数字图书馆是一种数字信息的获取系统。现有的数字图书馆尽管在数据存放上拥有了分布式存储的技术,但在与用户交互的角度仍然是局限于C/S模式,这种模式有着固有的网络瓶颈,单点
计算机系统和数据库中保存的数据格式是不兼容的,很多时候开发者要解决的主要问题是如何通过Internet来交换这些数据。共享、交换数据是实施电子商务的基础,数据交换问题的解