基于骨架的Apla<'+>语言程序到MPI+C++并行程序的自动转换

来源 :江西师范大学 | 被引量 : 0次 | 上传用户:zuoshuqiong
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
从“软件危机”爆发至今,人们提出了很多新方法和新工具,这些方法和工具致力于解决“软件危机”的各个方面。但现有的这些解决方案并没有使人们彻底地从“软件危机”中解脱出来,用形式化方法开发正确,高效的算法程序,被当今计算机界誉为克服“软件危机”,提高软件可靠性和生产效率的革命性途径。薛锦云教授在国家863和多项国家自然科学基金课题的资助下,根据多年从事算法程序设计理论研究的成果,提出了一种简单实用的设计和证明算法的形式化方法—PAR。在该方法的指导下,定义了Radl算法设计语言来描述算法规约和抽象算法,定义了Apla语言来描述抽象程序。程序的自动转换系统是整个PAR方法理论框架的重要组成部分,是用PAR方法开发高级语言程序的辅助工具。而现有的程序自动转换系统只能将Apla语言程序转换成顺序程序,而在并行程序设计越来越重要的今天将Apla语言程序自动转换成并行程序显得尤其重要。因此本文研究和实现了Apla+到MPI+C++并行程序的自动转换系统。现有的大多数并行程序设计模型本质上是对并行程序编码的研究,它们为并行程序设计提供一个抽象平台,但缺乏指导程序员在其上有效地进行并行程序开发的方法。基于骨架(skeleton)的并行程序设计方法通过为程序员提供通用的问题并行求解骨架,使得程序员摆脱了琐碎的并行细节,而更关注问题本身,因而是一种更高抽象层次的并行程序设计方法。本文研究的Apla+到MPI+C++程序自动转换系统是基于骨架思想实现的。本文工作主要涵盖以下几点:(1)深入研究基于骨架的并行编程环境,分析其中骨架的概念、描述语言等方面存在的问题与困难,探索一种适用于PAR平台中程序并行化实现的可行的解决方案。(2)对并行计算中的任务队列骨架进行了深入研究,采用C++模板机制并以一种可以嵌入到现有的自动转换系统的方式对任务队列骨架进行了预实现,并集成为模板库,加入到自动转换系统中。(3)进一步研究PAR方法的思想在此基础上将Apla语言扩充为Apla+,使之可以识别任务队列骨架。(4)实现基于骨架的Apla+到MPI+C++程序自动转换系统。(5)用实例来演示用程序自动转换系统来解决实际问题的方法。
其他文献
数字图像处理是信息技术的一个重要领域,该技术的进步也是日新月异。然而,受多方面因素的影响,人们在使用各种方法对图像进行处理的过程中,常常会受到随机噪声的干扰。噪声的存
随着P2P网络技术的发展和进步,P2P网络上可以利用的资源和服务也越来越庞大。因此,如何在大量的资源和服务中查找到自己想要的资源和服务,成了P2P网络研究领域的一个难点问题
移动Ad Hoc网络是由一组带有无线收发装置的移动结点组成的一个多跳的,无中心、临时性的自治系统,它独立于固定的基础设施并采用分布式运行方式。网络中的每个终端作为结点可
随着互联网普及率的不断提高,网站上出现入侵攻击的现象愈发常见。与此同时,随着网站安全防范技术的增强,网站入侵攻击的手段方法也愈发多变、隐蔽、难以发觉。在中国绝大多数的
试验是新产品研制和技术改型中极为重要的验证和鉴定环节。通过试验获取的试验数据是宝贵的企业产品与决策信息。目前,在绝大多数企业中试验数据都处于传统的管理方式下,随着试
汉字识别是用计算机自动辨识印刷在纸上或人写在纸上的汉字,学科上属于模式识别和人工智能的范畴。汉字识别涉及到模式识别、图像处理、人工智能、形式语言与自动机、模糊数
近年来,随着人们对人机交互兴趣的增加,表情识别逐渐成为一个研究热点。人脸表情识别是指利用计算机分析特定人的脸部表情及变化,进而确定其内心情绪或思想活动,实现人机之间
生物识别技术是通过生物特征进行身份认证的一种技术,其主要通过利用人的生理或行为特征来核对或确认人的身份。随着信息技术的发展,生物识别技术的应用领域也日趋广泛。在众多
随着中国宽带互联网的快速发展,越来越多的人从网络上收听和观看网络音视频,这造就了中国网络音视频市场规模的快速增长。但是,由于在网络上复制传播音像资源代价基本为零,造
数字图像信息隐藏技术是近年信息隐藏技术中的热点研究课题,以数字图像作为载体的信息隐藏与传统加密方法不尽相同,利用图像所具有的迷惑性产生的信息隐藏更能经受起恶意者的