基于粒子群优化算法的多核多线程系统任务调度研究-田佳.pdf
《基于粒子群优化算法的多核多线程系统任务调度研究-田佳.pdf》由会员分享,可在线阅读,更多相关《基于粒子群优化算法的多核多线程系统任务调度研究-田佳.pdf(52页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、分类号一一学校代码!Q!S_IJ_l|_f_fI_Jll|fY321 92 1:|i学号201413703038密级烈易蔫毒冲拨走擎硕士学位论文基于粒子群优化算法的多核多线程系统任务调度研究学位,p请人:里堡学科专业: 一墼壁兰堡指导教师: 胡威(副教授)答辩日期:;!塑14旦万方数据A Dissertation Submitted in Partial Fulfdlment of the Requirementsfor the Degree of Master in EngineeringResearch on multicore and multithreadsystem task sch
2、eduling based on ParticleSwarm Optimization AlgorithmMaster Candidate:Major: Supervisor:TianjiaSoftware EngineeringHuweiWuhan University of Science and TechnologyWuhan,Hubei 430081,PRChinaJune,2017万方数据武汉科技大学研究生学位论文创新性声明本人郑重声明:所里交的学位论文是本人在导师指导下,独立进行研究所取得的成果。除了文中己经注明引用的内容或属合作研究共同完成的工作外,本论文不包含任何其他个人或集体
3、己经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体,均己在文中以明确方式标明。申请学位论文与资料若有不实之处,本人承担一切相关责任。论文作者签名: 刃易 日期: -j衅盟y研究生学位论文版权使用授权声明本论文的研究成果归武汉科技大学所有,其研究内容不得以其它单位的名义发表。本人完全了解武汉科技大学有关保留、使用学位论文的规定,同意学校保留并向有关部门(按照武汉科技大学关于研究生学位论文收录工作的规定执行)送交论文的复印件和电子版本,允许论文被查阅和借阅,同意学校将本论文的全部或部分内容编入学校认可的国家相关数据库进行检索和对外服务。论文作者签名:指导教师签名:日 期:剜砂毕玷万方
4、数据摘要多核多线程系统的任务调度是当前高性能处理器研究的热点之一。近年来,针对当前多核处理器任务调度问题,出现了许多的研究方案。旨在减少通信开销、缩短任务调度长度、提高处理器性能。多数任务调度问题已被证明是NP完全问题,各种调度算法都是在特定的限制条件下得到次优解。任务调度是从两个方向解决任务的资源分配的方法过程,两个方向分别是时间及空间,一个优秀的任务调度算法能较大程度提高多核多线程系统的综合性能。目前人们普遍认为最具有发展前景的任务调度技术是启发式调度,比如遗传算法、粒子群算法,希望能在智能算法中找到解决此类问题的方法。遗传算法在任务调度上模型的应用偏于相对复杂、容易过早收敛,而粒子群优化
5、算法对次优解的收敛速度通常要快于遗传算法。基于上述背景,本文针对多核多线程系统任务调度进行编码,提出一种基于粒子群优化算法的多核多线程系统任务调度算法。建立多核多线程系统模型,原始的粒子位置更新方式、适应度函数以及部分参数都已经无法适用该模型,因此,对粒子群算法进行适应性的改进。通过与已有的基于多核多线程系统的智能算法即遗传算法进行比较,分析获取最优解的效率,以及获取最优解的命中率,改进的粒子群算法都有一定程度上的提高。关键词:多核处理器;多核多线程;粒子群优化算法;任务调度万方数据lV万方数据AbstractTask scheduling in multicore multi thread
6、system is one of the hot topics in theresearch of high performance processorsIn recent years,many researches have beenmade on the task scheduling problem of multi-core processorsThe aim is to reducethe communication overhead,shorten the length of the task scheduling,and improvethe performance of the
7、 processorMost task scheduling problem has been proved to beNP complete problem,and all kinds of scheduling algorithms are given under certainconditionsTask scheduling is from two directions to solve the process oftask resourceassignment,the two directions are the time and space,a good task scheduli
8、ng algorithmcan greatly improve the comprehensive performance ofthe multi-core and multi threadsystemAt present,it is generally believed that the most promising task schedulingtechnology is heuristic scheduling,such as genetic algorithm,particle swarm algorithm,hoping to find a way to solve such pro
9、blems in intelligent algorithmsThe applicationof genetic algorithm in task scheduling is relatively complicated and prematureconvergence,and the convergence rate of the particle swarm optimization algorithm isusually faster than that of the genetic algorithmBased on the above background,this paper p
10、roposes a new algorithm of multicore and multi thread system task scheduling algorithm based on particle swarmoptimization algorithmThe model ofmulti core and multi thread system is established,and the original particle position update mode,fitness function and some parameterscan、t be applied to the
11、 modelBy comparing with the existing multi-core and multithread system intelligent algorithms(genetic algorithm based on ant colony algorithmand analysis efficiency to obtain the optimal solution,and obtain the optimal solutionof the hit rate,an improved particle swarm optimization algorithm is impr
12、oved to acertain extentV万方数据Keywords:Particle swarm optimization;Multi core processor;Multicore and multithread;Task scheduling万方数据目 录摘 要。IIIABSTRACTV1绪仑111课题研究背景112课题的研究目的和意义213国内外研究现状214主要工作315论文结构安排42多核多线程系统与算法研究521多核处理器5211多核处理器概念的提出。5212 CMP的技术优势722多核处理器的优势与应用823现有调度算法的分析ll231优先级列表调度算法11232任务复制
13、算法12233随机搜索算法13234遗传算法研究1524本章小结173结构模型1831任务模型18311多核静态调度的任务模型18312多核动态任务调度模型1932处理器模型20321处理器负载均衡20322处理器亲和性2 133本章小结224基于粒子群优化的调度算法研究2341粒子群算法2342 PSO算法的基本公式2443惯性权重24VlI万方数据44初始化2545算法流程2746本章小结285实验与数据分析2951算法测试平台2952测试结果与分析2953本章小结336结论与展望3461结念3462展望34致射36参考文献37附录1攻读硕士学位期间发表的论文42附录2攻读硕士学位期间参加
14、的科研项目43万方数据武汉科技大学硕士学位论文11课题研究背景1绪论科学技术进入了高速发展的时期,各种技术推陈出新,迈入高速信息化,而维持这个时代正常运行的重要基础设施之一便是计算系统。而计算系统的核心则是处理器【11。今天处理器芯片技术也已经发生了革命性的变化,处理器的计算速度不断提高,不再是像以前能仅仅满足系统的需求就行,如今的处理器速度要让用户感觉不到过多等待,在速度上渴望迈入一个新的时代,处理器从最开始的单处理器核心到逐渐发展出了各种结构的多核心处理器。文献23】指出想要提高系统的性能关键不仅在于相关硬件的支持,更需要软件系统的支撑。在软件系统中任务调度算法的重要性不用多说,它直接分配
15、运行在处理器系统中的软件系统任务,从而会影响着计算系统的性能和效率,这就使得研究多处理器系统中的任务调度算法成为计算机科学技术热门的研究课题之一【4】。在单处理器时代,研究比较多的内容可能是纳米管的结构、如何保证处理器核的温度稳定,不至于出现过热损坏的问题。时代高速向前发展,研制出了各种结构的多核处理器,大大提高处理器系统计算速度,这也冲出了之前使用单处理器所带来的桎梏。但是,多处理器作为一种新的结构,以前单处理器的那一套使用方法已经无法适用,需要重新设计电子电路结构,对应的软件系统与结构也亟需重新研究与设计。本文研究的核心问题就是如何提高多核处理器系统中任务调度的性能。文献5指出通常说的任务
16、调度问题,就是设计一种方案,使任务按照方法分配到系统的处理器中,并尽量使最后完成时间最短;再就是尽可能保持多处理器情况下,使用多个核心所导致的数据一致性。目前,各大进行相关研究的学者也发表了不少这方面的论文和成果,针对单处理器系统的任务调度算法研究己大致趋向于成熟,而如今市场上在各种嵌入式系统中逐渐使用多核处理器系统,对多核处理器系统中的任务调度算法研究就显得十分必要。目前,对于多核处理器的研究国内外普遍是针对在硬件的改进和软件构架重定向方面来展开工作,相对来说,对于多核处理器系统任务调度算法研究是近些年才逐渐成为焦点,研究时间有限,存有许多的不足,有较大发展前景【61。多核处理器系统任务调度
17、问题早就已经被证明是一个NP完全问题【71,在多核多线程处理器系统中,处理器核不同,就算是同一任务在其上运行的情况也不1万方数据武汉科技大学硕士学位论文尽相同,包括所耗系统资源和时间,调度算法进行任务分配的主要目的就是寻找一个任务序列集合,使它们合理的分配到一组处理器核上,并且要求任务的执行效率尽可能高。这样来说,也可以把基于多核处理器系统的任务调度问题看作是求解一类组合优化问题的解,利用程序算法模拟各种子任务的排列组合方案,并选取一种评估方法,对各种模拟的排列组合进行评估打分然后再选取其中最优的任务组合方案。有时候子任务会出现集中的倾向某几个少数核心,即任务分配到该处理器核上执行效率最高,这
18、种情况也不能将任务全然分配到高效率的处理核上,需要全面考虑负载均衡和保证整个系统任务完成时间最小。但求解多核处理器系统任务调度这样的一个NP完全问题,想要找到一个多项式时间内的算法来求最优解也是难度颇大,当前这类任务调度问题都只是近似算法,只能算作求取次优解。12课题的研究目的和意义任务调度的研究,是基于操作系统级别的研究。在天文,物理等各大科学领域,面对越来越大的计算量和越来越复杂的详细流程,工作已经很难正常进行下去,要想解决这个问题需要在计算系统方面有更大的突破,保证处理器并行和协同工作将是大幅提高性能的关键8-10。那么相应的便亟需针对这方面的软件程序设计。近些年来,针对当前多核处理器任
19、务调度问题,出现了许多的研究方案,旨在减少通信开销、缩短任务调度长度、提高处理器性能【11】。当前启发式任务调度被认为是最具有发展前景的任务调度技术,比如遗传算法(Genetic Algorithm,GA)、粒子群算法,模拟退火算法等【12】。遗传算法在任务调度上模型的应用相对复杂、容易过早收敛,而粒子群优化算法对次优解的收敛速度通常要快于遗传算法。13国内外研究现状作为一直倍受关注的基础研究项目之一,多核处理器系统的任务调度研究分类大致有以下几种:1)基于启发式算法任务调度研究:JPage13】等根据自然界存在的生物进化思想在搜索空间内利用一种方法尽可能快的将任务分配到最合适的处理器。努力减
20、少任务总执行时间,这类算法首先会将待分配任务序列进行一个预分配,尽可能快的将任务分配到处理器核上,以减少分配前等待时长。2万方数据武汉科技大学硕士学位论文2)基于任务复制的任务调度研究:Ahmad和Kwok14,15提出了基于任务复制思想的CPFD算法。3)基于优先级排序和任务分配任务调度研究:Haluk Topcuoglu、Salin Harifi和MinYou Wu16】等人对此种方案十分感兴趣并作了大量的研究,并提出一种HEFT(Heterogeneous Earliest FinishTime)算法。算法本身利用分段分节的区间插入技术,优先保证将任务分配到空闲的处理器核上,更加高效率利
21、用资源,以缩短整个完成时间。4)依赖任务静态调度算法f17】:石威和郑纬民教授对CMP上依赖任务的静态表调度算法【18】做了较为深入的研究,并得到了一些阶段性的研究成果,提出了一个动态表调度算法BDCP算法。针对多核处理器的任务调度研究,目前采用比较多的启发式算法是粒子群算法、遗传算法和蚁群算法,为了提高多核处理器任务调度的效率,减少调度时间。启发式算法作为典型的仿生优化算法,具有较优的鲁棒性和全局搜索能力【19-20。中国矿业大学的谢红侠博士等在文献【21其基于多种群的改进粒子群算法多模态优化一文中提到,该算法在基于种群的粒子群算法(SPSO)基础上,针对种群生成策略做了一定的改进,改进的地
22、方在于当选择种群当前解的时候是在个体最优解中来选择的,避免选择种群当前解的时候出现“抖动”,保证算法稳定性,但是其中重新初始化冗余粒子可能会影响收敛速度。关键是如何更改公式,保持算法在收敛速度与全局搜索能力之间的平衡。14主要工作本文所做的主要工作有以下几个方面:1) 针对多核处理器系统的复杂多样性,设定与分析多核处理器系统的任务调度定义与系统模型。2) 探究当前常见的各类任务调度算法,研究其在数学上的模型,参数分布及设置详情,并分析各类算法的优势和劣势,为以后在此方面的工作做铺垫,指明方向。3) 研究经典的粒子群算法,探讨算法在任务调度中的适应问题,根据结构和特点进行改进,在这个过程中形成整
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 粒子 优化 算法 多核 多线程 系统 任务 调度 研究 田佳
限制150内