异构环境下分层并行通用计算模型的设计与实现

来源 :中国海洋大学 | 被引量 : 0次 | 上传用户:money51
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
大数据量的复杂计算在各个学科的研究和应用中得到越来越广泛的关注,并行计算成为提高计算速度的有效方法,相应的计算模型在重要的计算应用领域中已经取得了实质进步,但并行机、并行模型、并行算法、并行语言的设计与开发千差万别、没有一个统一的标准,传统的单一并行计算模型在形式上变得越来越复杂。因此,以并行计算的一般步骤为理论基础,以各种并行开发工具、开发标准、开发语言为软件平台,以基于机群、多核CPU、多核GPU等不同硬件架构的异构并行机为硬件支撑,提出一种异构环境下分层并行通用计算模型。模型分为三个阶段:程序模型算法设计阶段、并行程序设计阶段、并行程序执行阶段。本文基于模型分层并行通用的开发理念,阐述了程序模型算法设计阶段、并行程序设计阶段、并行程序执行阶段的架构,并设计了解释系统和编译系统作为沟通各阶段的桥梁。首先,程序模型算法设计阶段的并行算法经解释系统的解析生成并行程序设计阶段的并行程序;然后,并行程序经过编译系统的编译链接输出可执行程序;最后,在并行程序执行阶段可执行程序转化为机器语言执行在相应的软/硬件架构上。其次,为了摆脱传统串行编程语言的束缚,从语言成分上直接支持并行开发,提出了基于标签语法的模型设计语言,使并行程序更容易在并行机上实现;基于通用编程的理念设计了通用模板库,用于抽象现存的各种并行开发工具或开发标准的开发模式,并且针对不同开发语言提供统一的编程框架;针对不同研究领域内并行计算特有的结构特征,设计专用模板库;为了降低将原串行程序并行化的复杂度,建立高频函数库,封装现有各种并行开发工具中的高频使用函数,将原本复杂的并行程序简化成方法库中一个简单的并行函数或方法;针对复杂的并行机软/硬件架构和支撑环境建立参数库,用于描述虚拟的参数化的并行机。在模型的人机交互方面设计了一款能够支持多并行开发工具、多并行开发语言的集成开发环境,程序开发者可以快速便捷的编写、调试、运行并行程序。理论和实践分析结果表明,本文提出的异构环境下分层并行通用计算模型每个阶段的针对性强、通用性高、易于扩展,能够高效的实现目标问题到并行机的映射。
其他文献
网络技术的发展给互联网上大量传递的数字作品的安全性带来了极大威胁。加密技术的产生与发展在一段时期内对数字作品起到了很好的保护作用,但是由于经过加密的文件其内容明显
近年来,互联网尤其是移动互联网规模和技术发展迅猛,智能移动设备如智能手机、平板电脑等大量普及,智能手机用户数量剧增。移动应用作为智能手机的重要组成部分,改变了用户的生活
无线电频谱资源是一个国家重要的战略资源,随着对无线电频谱资源的需要增大,能够被普通用户使用的频谱资源越来越短缺。动态频谱接入(DSA)作为认知无线电的一种重要应用,它能
装箱问题是一个经典的组合优化问题。简单地说,装箱问题就是将若干不同尺寸的物体互不重叠地放入有一定容量的箱子中以达到某种最佳目标。装箱问题被广泛应用于计算机科学领
传统的无线传感器网络(Wireless Sensor Network, WSN)只是传输一些简单的数据,而无线多媒体传感器网络(Wireless Multimedia Sensor Networks, WMSNs)的传感器节点能够感知音
电子商务的蓬勃发展,使得互联网+思维模式日益风靡,现在越来越多的商家也推出了自己的电子商务销售平台。经过对国内外图书电子商务平台发展近况的深入分析后,本文设计和实现
通常,特征基因选择的目标是找到紧凑的特征子集用以构造一个模式分类器,以提高分类的性能。特征基因选择不仅能为我们找到与疾病相关的重要基因,提高肿瘤分类能力,同时也降低了临
人工神经网络是通过对人脑神经元的信息处理机制进行模拟而构建的一种机器学习模型,具有自学习、自适应、高容错性等优势。但是随着人工神经网络隐藏层的层数增加,梯度弥散现
目前,互联网流媒体视频点播服务蓬勃发展,P2P视频点播技术已经很成熟并且流行起来,随着视频点播服务的大量普及,视频服务器需要提供大量的带宽才能确保提供流畅的服务,同时视频服
随着无线通信技术、传感器技术以及微处理器技术的高速发展和物联网概念的提出,智能家居领域在近几年得到了迅速的发展,智能家居系列产品得到了众多开发商和消费者的青睐,智能家