共享存储并行编程应用研究及TLB对基于层次存储计算模型的影响初探

来源 :中国科学院软件研究所 | 被引量 : 0次 | 上传用户:zheng829
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
高性能计算技术近年来在国内外都得到了巨大发展,虽然在硬件方面突破较大(如高性能计算机的研制),但在并行应用软件方面的发展则比较缓慢,最终导致并行应用软件的开发严重滞后于并行硬件平台的发展。只有并行应用软件的发展跟上硬件平台的发展,才能充分利用这些高性能计算资源。尤其是多核处理器的推出,使用户面临无处不在的并行。如何将已有的串行算法并行化并在并行计算机上优化实现,成为高性能计算发展面临的迫切任务。因此本文的研究重点主要针对应用软件的核心算法的并行程序设计与开发,开展了研究开发工作;文中最后还初步探讨了TLB对基于层次存储系统的并行计算模型的分析精度的影响的问题。   本文的并行程序设计与开发部分主要是针对共享存储并行计算系统,研究如何用共享存储的编程标准OpenMP进行并行程序设计,其中包括数值计算和非数值计算的应用实例。数值计算方面,我们为飞箭软件有限公司研发了有限元单元计算子程序的多核版本,论文讨论了我们在共享存储并行编程过程中遇到的一些问题,并给出了我们的解决思路和方案;在一个4路双核的曙光服务器上的实际测试表明,8个线程的加速比超过了5;在非数值计算领域,我们设计开发了用OpenMP实现的并行压缩软件,并具体分析了其中的关键实现技术,在曙光四路双核服务器上的测试,得到了平均9.27倍的加速比。   此外,本文还分析了各种基于层次存储结构的并行计算模型的优缺点。通过调用PAPI软件对三种不同形式的分块矩阵乘进行的性能测试与分析,讨论了TLB对程序性能的影响,进一步验证了将TLB纳入基于层次存储结构并行计算模型的必要性。
其他文献
随着多媒体通信技术的飞速发展,多种业务的融合已经成为网络发展的一个趋势。社区宽带综合业务网络系统使用交换式以太网技术,在一个物理网络上实现常规电话网、数字电视网、计
学位
数据挖掘是当前人工智能研究领域非常活跃的一部分,是后者的核心内容之一。粗糙集理论是一种能够处理不精确和不确定性问题的数学工具,有着坚实的理论基础。本文主要围绕基于
20世纪50年代人工智能学界就提出了主体(Agent)的概念.("agent"一词目前国内还没有统一的译法,常见的译名包括"主体"、"智能代理"、"智能体"、"艾真体"等.本文选用"主体"的译
进入二十一世纪以来,多核处理器的设计发展迈向了两种不同的方向:一种是保持应用总体按序执行的CPU,另一种则是更适用于并行计算的GPU。GPU自诞生伊始便在浮点计算性能上超越
随着计算机技术的迅速发展和硬件水平的快速提升,尤其是近年来高性能计算机和并行技术的发展,高性能计算及网格计算技术应用显得日益重要。本研究基于“高性能计算机及其核心软
学位
经过多年的观测与研究,各个森林生态站都已经积累了大量的观测数据。数据综合中心汇总各森林生态站的共享数据,而各站点大多数情况下是访问和维护本地数据,同时又需要与综合中心
面向服务的计算(SOC)是一种新的计算范型,它利用服务作为基本的构造单元,支持异构环境下分布式应用的快速、低成本的组合式开发。Web服务技术由于具有语言无关、平台无关等特性
学位
无线传感器网络综合了传感器、嵌入式系统和无线通信等技术,是目前国内外研究的热点领域之一。随着无线传感器网络的逐步应用,对无线传感器网络自身的监视和控制逐渐受到人们的
学位
正如树自动机理论是字(word)自动机理论的一个扩展,我们将R.Milner的顺序进程演算扩展到树进程演算。为此,我们建立了一个正确和完备的推演系统用来描述树进程之间的互模拟关系
学位
无线传感器网络是由部署在监测区域内的大量微型传感器节点,通过无线通信方式组成的多跳自组织的网络系统,其目的是协同地采集、处理和传输网络覆盖区域中感知对象的信息,并提供
学位