OpenMP并行编程模型与性能优化方法的研究及应用

来源 :成都理工大学 | 被引量 : 51次 | 上传用户:cd21love
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机硬件的不断发展,现在的多核处理器已经越来越成熟,目前推出的个人PC机处理器已经是双核或四核,因此,充分利用多核处理器的优势已经势在必行。在这样的情况下,以OpenMP为代表的共享存储模型编程技术随着多核技术的进步而迅猛地发展起来。OpenMP编程模型是近些年来在共享存储系统基础上兴起的并行编程模型,目前在Windows和Unix/Linux平台上都有具体的实现,是一种非常适合共享存储系统的编程标准。利用OpenMP编写并行程序比传统的MPI开发程序更加简单,这是由于OpenMP利用多线程技术,比MPI的多进程方式管理更加节省开销。因此,OpenMP已成为共享存储编程模型事实上的标准。本文首先研究了多核存储体系结构及适应该体系结构的并行计算模型,在此基础上进一步研究了并行程序设计模型和设计方法,分析了影响多核并行计算性能的主要因素,为进一步研究多核环境下OpenMP并行算法的设计及并行程序的开发奠定了基础。通过分析OpenMP编程模型,重点研究了OpenMP并行编程模式的设计形式fork-join模式和SPMD模式的程序设计,并经实验分析比较了两种模式开发程序的特点,验证了利用SPMD模式开发的大型应用程序具有的性能开销较小、可扩展性好等优点。在研究OpenMP并行程序的开销模型的基础上,分析了影响OpenMP并行算法性能的因素,提出了一套OpenMP程序的优化方法。优化方法包括并行域的扩展和合并、Cache命中率优化、循环调度方式优化、变量属性优化、处理器线程绑定优化和降低伪共享问题的优化等。通过实验测试表明,这些优化方法在解决实际问题中取得了较好的应用效果。本文分析了大型稀疏矩阵的结构特点,并利用CSR压缩存储方式对稀疏矩阵进行压缩存储,从而节省了稀疏矩阵的存储空间。在此基础上,进一步分析了由于压缩存储结构而导致的性能因素,并提出了相应的OpenMP编程解决方案。设计和实现了求解大型稀疏矩阵特征值的逆幂法,并且实现了逆幂法求解过程中求解大型稀疏方程组的共轭梯度法(CG)。通过分析逆幂法和共轭梯度法的内在并行性,设计了利用OpenMP进行逆幂法和共轭梯度法的并行化方案,并且给出了具体实现方法。通过实验和结果表明,利用SPMD模式设计的OpenMP并行程序在求解大型稀疏矩阵应用中具有良好的性能表现,能够大幅度提升程序性能。本文提出的OpenMP并行程序优化方法也在求解大型稀疏矩阵问题上得到了验证,实践表明,通过综合使用这些并行程序优化方法,能够显著地提升OpenMP应用程序的性能。
其他文献
目前,肝癌的最有效治疗手段仍是手术切除.由于我国的肝癌患者大多伴有肝硬化,肝癌又具有早期播散转移和复发率高的生物学特征,使手术切除在肝癌的治疗中有一定的限度,平均手
【正】京民社救发[2014]307号各区县民政局、人力社保局、卫生计生委、教委、住房城乡建设委、财政局、统计局和调查队:为贯彻落实《社会救助暂行办法》,完善我市社会救助体
目的:观察激光辐射充氧液、胞二磷胆碱、脑活素对新生儿缺氧缺血性脑病(HIE)的治疗效果.方法:108例随机分为对照组和治疗组,前者的治疗包括给氧、抗菌、纠酸、降颅压、静脉给
高血压发病有很多因素,除遗传因素外,还与环境因素,尤其是营养因素有关.此次调查是以住院高血压患者为对象,了解高血压患者的营养状况及高血压的食源性因素的关系.
所谓“读写结合”简单地说是指把语文阅读和作文的写作进行有效结合,改变以往传统的读写分离的教学方式,这是新课改的一项重大的改革,从最近几年的教学结果来分析,把读写结合
【正】京政办发[2013]57号各区、县人民政府,市政府各委、办、局,各市属机构:经市政府同意,现将《建立北京市危险化学品集中管理体系的若干意见》印发给你们,请结合实际认真
公路工程作为基础设施建设的重要内容,对国民经济迅速平稳发展的影响巨大。随着我国对公路工程建设的投资力度逐年加大,加之公路施工建设的特殊性:建设周期长、投资额大、受自然
目前我国正处于市场经济新旧体制过渡、政治体制改革时期,大量社会矛盾凸显,而我国信访部门作为群众表达诉求的首选渠道,信访工作压力大,整体形势严峻。虽然近十多年来我国各
【正】京政发[2013]33号各区、县人民政府,市政府各委、办、局,各市属机构:经2013年9月27日北京市第十四届人民代表大会常务委员会第六次会议决定:任命周正宇为北京市旅游发
重视家庭教育是中华民族的传统。家训是教育子女的文字,它往往以在一定时代占主导地位的文化为内涵。中国传统家训文化中蕴含着为大多数中国人所接受并实际奉行的思想:关于修