基于骨架的并行编程环境中结构骨架库的研究

来源 :江西师范大学 | 被引量 : 0次 | 上传用户:chinadongfang2
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着科学、技术和社会经济的发展,人们对计算机处理能力提出了更高的要求,特别是在基因工程、气象等大规模科学计算领域。理论上,问题的并行求解是一种有效的解决方案。然而,并行程序开发是比较困难的,其根本原因在于并行计算机体系结构的多样性。为了简化并行程序的开发,我们提出了一种基于两级抽象的三层并行编程模型,分别为抽象语言层、并行语言层和实现层。其中,抽象语言层属于设计阶段,并行语言层和实现层属于实现阶段。该模型可以将并行程序开发过程中的创造性工作和非创造性工作区分开来,创造性工作在抽象语言层由编程者完成,非创造性工作在并行语言层和实现层由机器完成,可以有效地降低并行程序编程难度和提高程序的开发效率。我们还对其支撑平台进行了有益的探索,骨架库是我们基于骨架的编程系统中的重要组成部分,骨架库的研究对于系统的实用性、可编程性和可扩展性方面具有重要作用。本文主要工作是对骨架库中的结构骨架进行深入的研究,主要包括以下几个方面的内容:(1)提出了一种并行骨架的抽象形式,通过对其进行扩展,可以形成各种结构骨架,如Singleton骨架、Farm骨架、Pipeline骨架、Taskqueue骨架。这样,一方面可以使得并行结构骨架之间的相互组合变得容易;另一方面也为算法骨架的实现提供了必要的条件。(2)对系统底层通信库MPI的调用接口进行了简化,以方便编程者进行性能调整。同时也使得编程者对特定骨架的通信特性有更清晰的认识。(3)对骨架描述方法进行了研究,提出了一种基于XML的通用骨架描述方法,并使用该方法对现有结构骨架进行了统一描述,以便更好地指导编程者,使其能较为准确地选择、比较和使用并行结构骨架。(4)在PC机群和MPICH组成的并行计算平台上对两个经典实例――数组求和及矩阵-向量乘法问题均进行了基于MPI、基于结构骨架的并行实现,并对它们的性能进行了评价。运行结果表明,基于结构骨架的并行程序开发方法在基本不损失性能的同时,降低了并行程序的开发难度,提高了并行程序的开发效率。
其他文献
为适应全国铁路第六次大面积提速的需要,铁路货车的检修标准也随之提高。单车试验器主要用来对铁路货车制动系统进行检测,其性能的好坏将直接影响到铁路货车运行的安全。在2008
随着计算机技术、信息技术和网络技术的迅速发展,纯电子期刊的出版、数字图书馆的建设已经越来越普遍。科技论文的在线出版与在线共享在欧美国家已经成为现实,但在国内尚处于
随着计算机技术的普及,信息化、智能化、网络化的发展,传统的电视技术得到了广泛的发展和应用;随着高性能集成芯片技术的发展以及嵌入式技术的成熟,各种各样的嵌入式产品已经
OOSD技术能够较好的解决核心关注点的问题,但是对于横切关注点的处理以及如何响应软件需求的多变性,仍然具有局限性。而AOSD技术正是针对这一问题而被提出的。AOSD技术是面向
学位
新研发的处理器越来越多地加入SIMD向量指令集,增强其数据并行处理能力。无锡江南计算所研发的国产处理器神威也搭载了SIMD向量处理单元。然而,国产处理器平台上应用匮乏,三
随着互联网技术的迅速发展,互联网上的数据类型日益多样,应用的种类也日趋复杂。单一种类的传统关系型数据库或者NoSQL数据库已经无法满足数据的各类存储处理需求。而在为了
随着互联网的发展,以利益为驱动的有组织网络犯罪在全球日渐猖獗。这些犯罪活动包括网络盗窃、诈骗和攻击破坏,窃取个人敏感信息和国家秘密信息等,严重威胁我国互联网的安全
随着Android智能手机的迅速普及,Android操作系统的安全性越来越受到关注。然而Android系统的开放性导致其存在版本碎片化以及生态系统不完善等问题。这些问题的存在使得针对A
随着面向服务的体系结构(SOA)的发展,网络中服务如何有效的复用已经成为研究热点,在流程级的服务组合方式中以BPEL方式更受到工业界的广泛支持。本文研究BPEL图形化的服务组
随着计算机网络的日益普及,它与人们日常生活的关系越来越密切。但是网络是一把双刃剑,它给我们带来便利的同时,也给我们带来了诸多问题。在众多的问题当中,网络安全是首要问