多核平台软件算法优化的研究
本文关键词:多核平台软件算法优化的研究 出处:《吉林大学》2017年博士论文 论文类型:学位论文
【摘要】:由于半导体技术的进步使得处理器制造商可以在芯片上集成越来越多的核心,多核处理器已经成为当前主流处理器,并且有核心数量越来越多的趋势。这是因为多核处理器可以在较低的时钟频率下提供较高的性能,因此具有天然的发展优势。随着多核处理器的革新,人们对多核上的软件应用开始出现更高的期望。应用层软件通过操作系统调用系统硬件结构,因此面对底层硬件的变化,如何有效地利用多核处理器的优势是软件发展面临的主要问题。多核软件分为多核操作系统软件和多核应用软件,两种类型的软件在发展过程中需要解决的问题存在一定差异性。本文致力于研究多核平台软件算法的优化问题,针对多核平台上操作系统软件的调度算法和应用软件并行化两个领域进行了优化工作,以提高系统的性能、增加系统的利用率,减少系统的瓶颈。本文在以下三个方面做了研究:1.针对异构多核处理器上的操作系统任务调度问题,提出一种类型匹配MTSA(Match Type Scheduling Algorithm)调度算法。多核处理器中异构体系结构可以集成性能和功能不对称的核心,可以用较低的成本实现高性能和低性能的线程并行执行,因此具有较多的研究价值。但这种结构对操作系统软件设计提出了较高的要求,任务调度是其中一个关键问题。本文定义一个关键指标:用来描述应用程序类型的匹配类型因子F。提出的MTSA调度算法通过动态采样监测,计算应用程序的匹配类型因子F,分配适合程序的核心处理器。同时,在应用程序执行过程中F是不断变化的,MTSA调度算法能够动态调整与应用程序匹配的核心类型,进行线程迁移,因此可以最大化系统吞吐量。在实验平台上仿真的结果表明:MTSA调度算法能够影响操作系统的调度器为应用程序选择合适的处理核心,根据应用程序的匹配类型因子F匹配硬件上的核心处理器,以达到执行负载平衡,提高整体任务的完成速度,为用户节省时间的目的。与其他同类算法比较,性能提高8%左右。2.针对Dijkstra算法进行优化,提出一个针对多核平台的并行PO-Dijkstra(Parallel Optimization-Dijkstra)算法。多核硬件的发展,为许多应用软件算法提供了新的发展机遇,尤其是计算量较大的算法获得了很大的提升空间。近年随着我国车辆数据的急剧增加、道路建设的发展,道路导航系统成为路径规划算法的热门应用之一。Dijkstra算法是一种经典的图论理论算法,经常应用于最短路径分析。但是由于Dijkstra算法的遍历节点多,计算量大,成为其应用的主要瓶颈。多核处理器的出现为并行计算快速发展提供了硬件基础。因此,因大量计算受限的Dijkstra最短路径规划算法出现了新的发展空间。这里提出一种针对多核平台的并行化PO-Dijkstra算法,通过多线程程序设计工具Open MP,将经典的Dijkstra算法进行拆分、并行。同时考虑到线程拆分是需要消耗一定资源的,因此PO-Dijkstra算法根据结点总数K、核心数M和CPU主频速度三个参数进行自适应调节优化。在两种硬件实验平台上对PO-Dijkstra算法与经典的Dijkstra算法在总体完成时间上进行了比较。实验表明:PO-Dijkstra算法在速度上有了明显的提升,根据节点数目的不同,完成时间可以提升20%-40%之间。3.优化多核平台的数据传输任务调度,提出改进粒子群的IPSOTS(Improved Particle Swarm Optimization Task Scheduling)调度算法。随着互联网络的发展,多媒体传输和播放技术出现了前所未有的快速发展。但由于多媒体技术涉及到的数据量非常庞大,同时对播放顺序和时间限制具有严格的要求,因此,多媒体数据通常用多核处理器进行处理。多核处理器为提高多媒体数据的处理性能提供了有力保障,在多核心的环境中,如何充分利用带宽资源,优化多媒体的数据动态任务调度方法,具有极其重要的现实意义。本文通过对多核平台的多媒体数据动态任务调度方法的研究,提出了多媒体数据动态调度的系统模型和任务模型。在此基础上,提出了改进粒子群的IPSOTS任务调度算法。通过将任务按照该任务调度策略分配给处理器,对动态任务调度结果优化。IPSOTS任务调度算法获取的任务节点集合,能够具有最小的传输时间。仿真实验结果表明:IPSOTS任务调度算法与人工神经网络方法比较,具有很高的调度性能,缩短播放延迟时间,系统的吞吐率提高了15%。
【学位授予单位】:吉林大学
【学位级别】:博士
【学位授予年份】:2017
【分类号】:TP301.6
【相似文献】
相关期刊论文 前10条
1 许珊琳;;多核处理器——计算领域的又一次革命[J];中国集成电路;2006年05期
2 张洋;;虞志益:引领多核处理器创新之路[J];中国发明与专利;2013年01期
3 羽路;;多核处理器悄然崛起[J];集成电路应用;2005年05期
4 ;多核处理器强调多任务并行处理[J];每周电脑报;2006年35期
5 冯磊;;多核处理器的数量裸奔[J];信息系统工程;2006年11期
6 张浩;兰峰;;多核处理器基本原理及其在汽车领域中应用的展望[J];汽车科技;2007年03期
7 何军;王飙;;多核处理器的结构设计研究[J];计算机工程;2007年16期
8 肖红;;基于多核处理器系统开发中的几个问题[J];广东广播电视大学学报;2007年04期
9 张健浪;;三大于二,多核CPU之田忌赛马[J];新电脑;2008年06期
10 都思丹;;前言:嵌入式多核处理器系统及视频信号处理技术研究进展[J];南京大学学报(自然科学版);2009年01期
相关会议论文 前10条
1 郭建军;戴葵;王志英;;一种多核处理器存储层次性能评估模型[A];第八届全国信息隐藏与多媒体安全学术大会湖南省计算机学会第十一届学术年会论文集[C];2009年
2 彭林;张小强;刘德峰;谢伦国;田祖伟;;一种挖掘多核处理器存储级并行的算法[A];第15届全国信息存储技术学术会议论文集[C];2008年
3 刘杰;马彦;叶维;高剑刚;;多核处理器存储体系分析[A];第十五届计算机工程与工艺年会暨第一届微处理器技术论坛论文集(A辑)[C];2011年
4 潘送军;胡瑜;李晓维;;多核处理器瞬态故障敏感性分析[A];第五届中国测试学术会议论文集[C];2008年
5 万志涛;章恒;张若渊;;基于多核处理器的深度包检测的实现和性能评估[A];中国通信学会信息通信网络技术委员会2009年年会论文集(上册)[C];2009年
6 方娟;张红波;;多核处理器预取策略的研究[A];2010年全国开放式分布与并行计算机学术会议论文集[C];2010年
7 何军;王飙;;通用多核处理器发展现状和趋势研究[A];第十五届计算机工程与工艺年会暨第一届微处理器技术论坛论文集(A辑)[C];2011年
8 桂亚东;;高效能计算机技术展望[A];庆祝中国力学学会成立50周年暨中国力学学会学术大会’2007论文摘要集(下)[C];2007年
9 万志涛;;基于多核处理器的面向时延敏感服务的云基础架构[A];中国通信学会信息通信网络技术委员会2011年年会论文集(上册)[C];2011年
10 陈远知;;多核处理器的里程碑——TILE64[A];全国第三届信号和智能信息处理与应用学术交流会专刊[C];2009年
相关重要报纸文章 前10条
1 记者 曹继军 颜维琦;我国多核处理器研究实现新突破[N];光明日报;2012年
2 庆广;多核处理器助力无线多媒体业务拓展[N];中国电子报;2009年
3 北京大学计算语言所副所长 詹卫东;多核服务器:计算优势更上层楼[N];计算机世界;2005年
4 北京大学计算语言所副所长 詹卫东;双/多核服务器 计算优势更上层楼[N];网络世界;2005年
5 江南计算技术研究所 何正未;软件滞后制约多核应用[N];计算机世界;2006年
6 李梅 编译;多核处理器新年井喷[N];计算机世界;2007年
7 英特尔产品与平台市场部门数字家庭市场经理 庄淳杰;多核将大行其道[N];计算机世界;2007年
8 本报记者 陈斌;多核处理器的未来路径[N];计算机世界;2008年
9 王悦承;Oracle改变多核定价模式[N];中国计算机报;2006年
10 ;多核:技术无悬念应用待拓展[N];计算机世界;2008年
相关博士学位论文 前10条
1 柴松;片上多核处理器的调度算法研究[D];电子科技大学;2014年
2 付桂涛;面向多核处理器的令牌一致性协议优化技术研究[D];国防科学技术大学;2014年
3 易娟;面向多核处理器系统的可靠性与能耗优化调度研究[D];重庆大学;2016年
4 吴琼;多核平台软件算法优化的研究[D];吉林大学;2017年
5 王淼;面向多核处理器的并行编译及优化关键技术研究[D];国防科学技术大学;2010年
6 魏海涛;面向多核处理器的数据流程序编译关键技术研究[D];华中科技大学;2010年
7 吕海;多核处理器芯片计算平台中并行程序性能优化的研究[D];北京工业大学;2012年
8 李建华;片上多核处理器缓存子系统优化的研究[D];中国科学技术大学;2013年
9 杜建军;共享高速缓存多核处理器的关键技术研究[D];重庆大学;2011年
10 陈锐忠;非对称多核处理器的若干调度问题研究[D];华南理工大学;2013年
相关硕士学位论文 前10条
1 秦培斌;基于多核路由器的加密卡驱动系统设计与实现[D];西南交通大学;2015年
2 张请;多核处理器关键技术研究[D];复旦大学;2014年
3 陈帅军;基于国产多核处理器核级冗余静态绑定和动态绑定机制的研究[D];哈尔滨工业大学;2015年
4 罗成;基于多核处理器的高速数码印花机数据传输处理系统硬件设计[D];浙江大学;2015年
5 宦维祥;基于众核的多租户网络出访问控制的研究[D];复旦大学;2013年
6 杨杭军;基于多核处理器的视频编解码并行算法研究[D];南京大学;2013年
7 吴熙;JPEG压缩编码在嵌入式多核处理器上的优化技术研究[D];武汉纺织大学;2015年
8 王宗炎;基于OVP的多核处理器系统级建模与评估[D];复旦大学;2014年
9 范少华;多核处理器映射关键技术研究[D];复旦大学;2014年
10 裘凯;多核处理器映射关键技术研究[D];复旦大学;2014年
,本文编号:1332348
本文链接:https://www.wllwen.com/shoufeilunwen/xxkjbs/1332348.html