当前位置:主页 > 科技论文 > 计算机论文 >

基于CMP集群的并行编程模型的研究与应用

发布时间:2020-05-23 16:11
【摘要】:随着对处理器主频以及设计复杂度的进一步要求,单核处理器作为计算和控制的核心已经不能满足处理器的快速发展。为了满足复杂应用的需求,处理器的设计引入了新的架构——CMP (Chip on MultiProcessor)。CMP多核技术已经成为当今处理器的主流应用,因此通过将CMP集群化的方式来构建远胜于单一处理器架构的并行系统的研究也得到很大的发展。CMP集群系统的各方面性能虽有所提高,但是适用于这种集群架构的并行编程模型的研究却相对滞后,因而导致多核架构的性能优势未能充分体现。为了找到一种适合于多核集群系统的编程模型,往往要做大量试验,进行对比、分析以及修正。本文针对这一问题,做了如下研究工作: 首先简要介绍多核技术的发展及并行编程模型的研究等基本理论知识。介绍了多核处理器硬件相关的主要实现技术,包括同时多线程(Simultaneous MultiThreading, SMT)、对称多处理器(Symmetrical Multi-Processing)和片上多处理器(Chip-on-MultiProcessor, CMP),详细介绍了CMP多核技术在体系结构方面的知识以及CMP相对单核处理器的优势所在。通过实验验证单机下多核处理器的性能提升与SMP系统相比更具有优势。还介绍了几种常见的并行编程模型的使用范围和优缺点,并通过比较选择出最适合多核集群系统的模型。 其次以TBBMPI为主要模型详细描述了适用于CMP集群的并行编程模型,它更加贴近于多核集群体系结构,具有更好的性能体现。在这个基础上,重点研究了这个模型的实现机制,并行化粒度,线程数的确定,以及如何优化编程措施等。通过试验进行性能分析比较,得出在一定条件下,TBBMPI编程模型是最适合于CMP集群的选择。 最后描述了一个实际的应用问题并行压缩算法——EZW,并详细介绍了并行应用实现的设计过程和实验比较,以及实验环境的安装配置等。通过对结果的分析,能充分展示上述研究工作的有效性,体现了新型编程模型对性能的提高。 多核体系架构的出现促成了多核集群的应用。不论是对于大规模的科研应用还是大型的企业级服务器,多核集群系统都已经成为性价比最高的解决方案,针对这方面的研究也是层出不穷,本文最后对基于CMP集群的编程模型进行了展望,并对下一步要进行的工作做了描述,充分发挥编程模型的并行应用。
【图文】:

性能分析,处理器


1110---井二二二二二二--心 ~~NumberofProc‘50‘ ‘ ‘ 888---//尸 12345567匀9910du试F二0.动 动 动王王” -----------------SPeedu戊F二0.匀Pl介心e冬导01冬 冬的的 的/丫~一一一 ...一SPeedu试F二0匀 匀 匀 444------------------冲-SPeedu试F二 0.1))))) 222----------------------------------- OOO-----图2一2处理器性能分析图2一2中水平轴显示的是处理器数目,,纵轴是加速比。在理想的状态下通过添加处理器的方式来提高整体性能,加速比率为图中最上层线。但并不是所有的问题都可以并行化,还有通信和管理这些方面的开销,所以性能的提高并没有那么大。但随着处理器数量的增加,性能方面也有提升。 2.2.2CMP架构性能试验分析通过实验来测试多核CPU的效率,这里选择一个简单的快速排序算法来试验比较。测试环境:双核 CPU2.66GHZ的PC机、单核 CPU2.4GHZ的PC机。下列测试代码是调用快速排序法的串行程序来试验: VoidTestseQuicksort(void)王UINT; UINTuCount=1000000;//1000000个数据

串行程序,并行程序,线程组,并行机制


OPenMP是面向共享存储的,在内存中存有所需数据,在程序设计中不用考虑数据的问题,因此使用OpenMP开发并行程序具有很好的可操作性。主要通过forkjoin并行编程方式。如图3一2所示:一主线程执行}fork派生线程行域并区执行Join操作图3一 2fork一Join并行机制将串行程序通过fork一oin方式来改写成并行程序也就是用增量化的方式开发OpellMP程序,主要是对串行程序中的循环过程进行并行化,由线程组执行费时较多的部分,在循
【学位授予单位】:曲阜师范大学
【学位级别】:硕士
【学位授予年份】:2011
【分类号】:TP338.6

【参考文献】

相关期刊论文 前10条

1 张学波;唐劲松;;嵌入式零树小波在合成孔径声纳图像压缩中的应用[J];舰船电子工程;2009年10期

2 蒋英,雷永梅;基于MPI的几种算法的并行编程通用算法[J];计算机工程与应用;2003年03期

3 尉红梅,姚建华;并行语言及编译技术现状和发展趋势[J];计算机工程;2004年S1期

4 伊君翰;;基于多核处理器的并行编程模型[J];计算机工程;2009年08期

5 刘杰;迟利华;胡庆丰;李晓梅;;并行计算稀疏矩阵乘以向量的负载平衡算法[J];计算机工程与科学;2006年03期

6 韩丽洁;李文;田晏嘉;;嵌入式零树小波压缩和解压缩的并行化算法[J];计算机应用;2009年S1期

7 于方;郑晓薇;孙晓鹏;;基于SMP集群的三维网格多粒度混合并行编程模型[J];计算机应用与软件;2009年03期

8 袁景艳;刘方爱;赵芳芳;;基于MPI的集群系统的研究[J];信息技术与信息化;2010年02期

9 崔晓静;王拯洲;;基于EZW的嵌入式图像编码算法的研究[J];计算机工程与设计;2007年07期

10 胡晨骏;王晓蔚;;基于多核集群系统的并行编程模型的研究[J];计算机技术与发展;2008年04期

相关博士学位论文 前1条

1 马鹏勇;CMT处理器高速缓存的优化技术[D];国防科学技术大学;2007年

相关硕士学位论文 前7条

1 毛立强;基于小波变换的图像压缩编码研究[D];西安电子科技大学;2004年

2 常淑娟;基于小波包变换的嵌入式零树图像压缩编码研究[D];西安科技大学;2006年

3 薛冰;嵌入式零树小波编码算法的改进与应用研究[D];电子科技大学;2008年

4 蔡佳佳;图像代数多核并行计算类库的构建与优化[D];厦门大学;2008年

5 谢子光;多核处理器核间通信技术研究[D];电子科技大学;2009年

6 曹婷婷;基于多核处理器串行程序并行化改造和性能优化[D];西南交通大学;2009年

7 杨尚琴;多层次并行算法与MPI-2新特性的研究及应用[D];成都理工大学;2009年



本文编号:2677613

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/2677613.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户d722a***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com