一种平台无关的并行编程模型的设计与实现

被引量 : 0次 | 上传用户:guohaohao
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
并行计算机体系结构的发展,带来了并行计算机性能的快速提升和并行计算平台的多样化,同时也对研究和应用人员提出挑战:(1)如何降低并行编程难度,使不具有并行计算知识背景的用户能够快速有效的开发并行程序,充分发挥并行计算机在不同应用领域的计算能力;(2)如何使现有的大量串行程序以一种稳健可靠的、非颠覆式的方式并行化;(3)如何使并行编程不依赖于硬件平台,当底层计算平台发生变化时仍可以有效运行。目前,设计合理有效的并行编程模型是解决多种并行程序开发难题的主要手段。本文设计并实现了一种基于并行函数库的并行编程模型。编程模型的设计思路和方法为:(1)为简化并行编程,支持串行软件的非颠覆式并行化,以并行函数库的方式隐藏底层并行化细节,并提供与传统串行编程相似的编程接口。用户依照传统串行软件的开发逻辑,通过API调用即可开发并行程序。(2)为实现并行编程的平台无关性,将平台相关的并行函数库向上封装为统一的API接口,用户通过调用平台无关接口开发并行程序,程序可无修改地运行于多种计算平台。(3)为提高程序性能,提供任务调度和数据分配功能,使系统在处理较为复杂的多任务计算问题时,仍能达到较好的负载均衡和较低的并行开销。(4)在系统可扩展性方面,具备功能可扩展性和计算平台可扩展性。功能可扩展是指可扩展应用函数库和运行时函数库,可针对具体应用领域开发专业型编程模型;计算平台可扩展是指可以支持新的底层计算平台。本文利用矩阵乘法算法和频率统计算法设计了三组实验,分别验证编程模型的平台无关性,多任务调度系统的有效性,并测试了编程模型对程序性能的影响。实验表明该编程模型能够有效简化并行程序开发,基于该编程模型的程序可在多种计算平台上有效地编译运行;系统的任务调度功能能够提高多任务计算问题的总体性能;编程框架可能会造成一定的开销,但不影响程序的总体性能。本文在编程模型原型系统的基础上扩展和设计了面向遥感图像处理的并行编程模型。扩展的并行编程模型保留了原型系统的易用性和平台无关性,扩展了适合遥感数据特点的数据结构,增加了地理空间数据格式支持库,并且根据遥感图像处理算法的特点对函数库做分层设计,最大限度地减少代码冗余。通过在扩展的并行编程模型上进行遥感图像非监督分类的实验,验证了该编程模型的有效性。
其他文献
<正>一、约言示义:《春秋》的记事体例与文体特征《春秋》记事,一言以蔽之,约言示义,也就是用简约的言辞表现深隐的意义,这不仅是《春秋》的记事体例,也是《春秋》的文体特征
梁实秋是一名坚定的新人文主义者。其旅行观以“逃避论”、“枯寂论”为核心,将人生、人性、美食与旅行相结合,构建了独树一帜的新人文主义旅行观,促进了现代文人旅游思想史
随着新《刑事诉讼法》的颁布实施,未成年人附条件不起诉制度得以正式确立,这一制度具有重大意义,而考察机制是其关键要素,其价值和作用更不容小觑。本文对我国司法实践中关于此机
王世贞是明代复古文坛“后七子”的领袖,同时,也是明代中晚期一位富裕的文人官员兼鉴藏家。曲折的仕宦生涯和个人经历,使得王世贞逐渐寄情于艺事,把大量时间花在书画鉴藏活动上。
选择适当的景区治理模式在本质上是为了节约交易成本。本文根据我国的现实条件,提出了4种旅游景区治理模式,并从交易成本节约的视角对这4种模式进行了比较分析,得出当前我国
c-myc蛋白是一种真核转录调节因子,其作用是通过由max、mad、mxi1等bHLHZIP蛋白家族新成员以及其它相关蛋白构成的网络系统实现的。这一网络系统的平衡与紊乱和细胞的增殖、分化以及恶变有密切关系。
本文在以可持续发展为主旋律的社会发展背景下,以绿色建筑立体景观设计为研究对象,通过对绿色建筑中立体生态景观设计的现状研究、案例搜集、成功项目考察分析等研究方式,分别从
eHR是人力资源管理信息化的全面解决方案,给人力资源管理提供准确快捷的决策支持。要使eHR系统最大限度地发挥功效,其关键在于项目实施,前期需要做好充分的准备工作,在实施过
经过改革开放三十多年,深圳的经济得到了突飞猛进的发展。而深圳的旅游产业的的成就也是引人瞩目的,颇具规模的旅游产业使得深圳基本形成一个具有地方特色的旅游目的地。本文
论童话及其当代价值●方卫平在今天这样一个时代,我们会格外深切地意识到童话作为一种文化载体,一种精神样式的宝贵和重要。是的,当社会发展是以人的高尚感、神圣感、想象力等的