多核系统中的程序性能优化研究

被引量 : 0次 | 上传用户:li_heping1986
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
多核处理器在一个处理器芯片上集成多个处理器核心,可同时执行多个线程。长期以来,处理器芯片上的晶体管数目不断增加,处理器的设计越来越复杂,但因为功耗和工艺等方面的限制,处理器的时钟频率无法再继续提高。随着处理器厂商纷纷推出各自的多核处理器,多核系统在我们的工作和生活中迅速得到普及,并且每个处理器中的核数目还在不断的增加。多核处理器的普及给应用程序的发展带来了巨大的挑战,多核处理器中每个核的计算能力并没有增强,它是通过组合多个处理核来提供强大的计算能力。传统的串行应用程序无法方便的直接借助处理器核数目的增加提升性能,必须通过并行化或者同时执行多个程序才能充分发挥多核系统的计算能力。本文从应用程序性能优化和系统整体性能优化两个角度,研究了多核系统中的程序性能优化方法,并验证其有效性。本文的主要工作和创新点如下:1.对于多核系统中的应用程序性能优化,本文分别研究了串行程序性能优化方法,并行程序设计方法和并行程序性能优化方法。通过为程序设计并行算法并实现,可以使程序同时利用多个核的计算能力。通过对并行程序进行优化,可以使程序更充分的发挥多个核的计算能力,其方法包括增加任务数量改善负载均衡,选择最优的线程与处理核之间关联策略,设计无锁机制减少同步开销,消除线程间高速缓存伪共享等等。2.本文通过对多个图像特征提取和马尔可夫决策过程求解程序进行性能优化,使这些应用程序在多核系统中的性能获得了较大提升,并验证了所采用的性能优化方法能够有效的提高应用程序在多核系统中的性能。3.对于多核系统整体性能的优化,本文研究了多线程之间对共享缓存空间的竞争问题,这种竞争会损害整个系统以及各个程序的性能。本文提出了基于工作集模型分析和预测共享缓存上线程竞争情况的方法,并发现如果同时运行线程的工作集大小之和超出共享缓存容量,或者同时运行线程的时间局部性强度差异较大时,线程受到的干扰就会比较剧烈,性能损失比较严重。4.本文提出了一种基于工作集模型的线程调度方法。本方法通过一组监测单元以较小的代价获得线程的工作集大小和时间局部性强度属性,并根据一套线程调度策略,选取合适的线程同时运行,保证线程的工作集数据可以保存在高速缓存之中。实验结果表明,基于工作集模型的线程调度方法较好的缓解了共享缓存上线程间的互相竞争,有效提高了整个系统和各个程序的性能。
其他文献
蛋白质的溶解性对其发挥功能性质具有重大的意义。文中的目的是研究微波辐射时间和功率对大豆浓缩蛋白(SPC)溶解性的影响。并固定微波辐射时间和功率,考查巯基乙醇浓度和表面活
海外苗族研究文献汗牛充栋,不胜枚举。本文选取了[日]鸟居龙藏、[法]萨维那、[英]王富文和[美]杨道等几位不同时期不同国家的著名学者的作品予以简析,以期读者对海外苗族文献
教师教育改革的出发点和归宿是教师专业化问题,这一问题也是教师教育的核心问题。要实现教师专业化发展的最佳方式就是进行反思型教师教育的研究。目前,国际教师教育发展的新
作者从拉格实力和社会意志并重的国际机制观入手,深入分析了“内嵌的自由主义妥协”的概念,认为其本质是市场利益和社会价值之间达成的一个妥协,内容是将自由主义的机制内嵌
笔者于2010年3月—2013年12月,运用针刺配合梅花针叩刺治愈带状疱疹后遗神经痛9例,报道如下。1临床资料9例患者均来自中医针灸门诊治疗,6例男性,3例女性,年龄最大73岁,最小56
实验教学体系是学校教育重要组成部分,是提高学生整体专业素质,培养学生实践创新能力的关键课程,实验教学的好坏直接关系到学生整体培养质量的好坏。对于艺术专业来讲,艺术实
改革开放以来,我国经济发展取得了巨大成就。在经济的支撑下,我国高等教育事业近些年也取得了较快发展,主要表现在大学数量及规模不断扩大、高等教育发展由精英教育进入大众
目的:解决需肠内营养(EN)治疗病人的营养治疗途径问题。方法:在既往操作经验的基础上,运用"九字诀"法行X线透视下超滑导丝辅助放置鼻空肠营养管。结果:本组共置管162例次,成
构建区域产业市场营销理念体系的前提是发展循环经济、实现可持续发展。在对区域市场营销理念体系进行构建时,首先要对区域产业存在的价值和区域产业发展的核心价值观念进行
岳飞是南宋杰出的爱国将领。他的事迹在中国家喻户晓,岳飞也是一面爱国主义的旗帜,代代相传至今;在中国人民的心目中,他又是一座精忠报国的丰碑,他的文韬武略,他的高风亮节,