基于OpenMp的并行计算技术及应用研究

来源 :桂林理工大学 | 被引量 : 0次 | 上传用户:zxllxp
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在快速发展的信息化社会中,需要处理的信息量越来越大,对计算能力和计算速度也提出了更高的要求,如果仅仅是通过提高计算机系统的整体性能来满足这一要求,是不太可能的。面对上述问题,人们逐渐将目光投向多核计算机的发展。现如今,将大规模复杂问题在多核平台下进行并行处理已成为一种主流发展趋势。在多核PC机下采用OpenMp并行编程模式对串行算法进行并行计算,可以充分发挥多核的优势,将计算任务进行划分后再分配给多个核并行运算,从而大大节省计算时间,提高工作效率;而且在所需资源方面不像MPP需要大型计算机或是像COW需要大量PC机组成机群进行实验,大大节省了成本。   本文针对一些经典串行公共算法(蚁群算法、Cannon算法和遗传算法)在解决大规模复杂问题时运行时间较长的不足,在多核环境下采用基于OpenMp的并行编程技术对这些算法进行一些改进,同时利用多核优势将大规模问题进行划分后分配给多核PC机的各个处理器使其并行执行,计算出改进前后各算法的运行时间和加速比并进行对比,实验证明,改进后各算法的运行时间明显缩短,程序执行效率显著提高。在实验过程中还可以看到,未使用OpenMp制导语句的算法在运行时CPU的利用率只有52%,而使用OpenMp制导语句后算法在运行时CPU的利用率达到了100%,说明经改进后的算法充分利用了计算机的多个核来并行处理算法的计算任务。Occam反演以其稳定收敛和不依赖于初始模型的特性被广泛应用于大地电磁数据的处理,但Occam反演需要计算偏导数矩阵和选取拉格朗日乘子,经分析可知这两部分在整个程序中所占的计算量非常大,利用单核PC机进行Occam反演时的计算速度很慢。针对这一问题本文在多核环境下对Occam反演程序中的偏导数计算和拉格朗日乘子计算部分进行了基于OpenMp的并行优化。在拉格朗日乘子计算过程中本文采用了扫描和一维搜索两种方式,并且比较了这两种方式各自的优缺点。通过实验表明,经并行优化后Occam反演程序运行时间大大减少,程序加速比和执行效率都能取得比较理想的效果。
其他文献
随着视频数量的飞速增长,如何能够高效的检索所需的视频信息已经成为急需解决的问题,而视频标注是视频索引和视频搜索的基础。体育视频标注由于具有广泛的应用前景并蕴含重要
将生物特征识别技术与中华民族传统的掌纹医学结合起来,用于诊断人类疾病是一项开创性的工作。医学专家通过多年临床经验发现,哮喘等变态反应性疾病患者大都存在着大鱼际掌纹
交通流检测一直是交通管理部门用以监控、管理、统计高速公路通行状况的基础。能否客观、全面、及时地获取交通流各项指标,将决定能否有效预测道路通行状况并对交通进行实时
近年来,随着人们对复杂网络的进一步研究,发现在现实世界中,越来越多的系统可以用复杂网络描述,如社会网络中的科研合作网,技术网络中的电力网,Internet,万维网等。如何合理地概括抽
现实生活中往往存在着众多的多目标优化问题,此类问题需要同时优化多个相互冲突的目标。因此,无法找到一个使所有目标都达到最优的解,而只能找到一组折衷解。由于传统的优化
无线传感器网络作为一种全新的信息获取平台,在军事、医疗、环保、交通等多个领域具有广泛的应用价值,可实现复杂的大范围的目标实时监测、目标追踪等多种任务,而获知无线传
车辆检测、跟踪和行为状态分析的好坏,直接关系着ITS系统的核心功能实现,特别是在道路遮挡日益严重的情况下,车辆检测和跟踪过程中遮挡分割的好坏,对车辆检测和跟踪结果具有
学位
学位
随着数字图像处理技术的迅猛发展,新理论不断提出,如小波分析、分形学、数学形态学、马尔柯夫随机场等的结合,使数字图像处理获得了长足的发展,呈现出强大的生命力。本文以图