多处理器片上系统中温度感知的任务调度算法研究
本文关键词: 温度感知 多核任务调度 多处理器片上系统 滑动窗口 动态电压/频率调整 热点 出处:《山东大学》2012年硕士论文 论文类型:学位论文
【摘要】:近几年,越来越多的新型嵌入式系统需要高性能、高集成度的处理器来满足其相关的嵌入式设计约束,例如减小系统的物理尺寸或者降低功耗。在这种情况下,多处理器片上系统(Multiprocessor systems-on-chips, MPSoCs)成为了解决这一问题的一个比较理想的方案,并且引起了学术界和工业界的共同关注。然而,随着处理器内核数目和集成度的增加,芯片内部功耗值和发热量急剧增加,芯片内部温度也随之上升。高温热点和大的温度变化增加了系统的冷却成本,降低了系统的可靠性和性能,严重制约了高性能微处理器在实时系统中的应用和发展。在满足实时系统截止期和芯片阈值温度的约束下,如何执行任务调度、降低芯片能耗是一个亟需解决的热点问题。 在研究了多种关于多处理器片上系统的温度管理技术的基础上,提出了两种温度感知的动态任务调度算法。首先,本文提出了一种MPSoCs中基于滑动窗口模型的温度感知动态任务调度算法Prob-HN。该算法根据各个内核以及其邻居单元的当前温度和历史温度,计算内核的任务分配概率,然后选择一个概率最大的空闲内核来执行任务。在考虑内核的历史温度影响时,定义了一个温度滑动窗口模型,用来记录最近门个任务到达时各单元的温度,同时,考虑到距离当前时间越远的历史温度对当前的影响越小的情况,定义了一个衰减函数,对不同时间的历史温度分配不同的影响权重。在考虑内核邻居单元的温度时,为了权衡算法的精确度和复杂度,将物理位置直接相邻的单元定义为邻居单元,只考虑分组内邻居单元之间的温度影响,不考虑分组间单元之间的温度影响。 针对支持DVFS的MPSoCs中实时任务的调度问题,本文提出一种温度感知动态任务调度算法Prob-V。该算法首先根据内核自身的温度以及其邻居单元的温度,为每一个空闲内核计算一个任务分配概率,然后选择任务分配概率最大的空闲内核来执行就绪的任务。当第一步中选定内核来执行就绪任务之后,算法将依据两个定理为选定的内核确定合适的电压/频率状态,在保证任务可以在截止期之前完成的情况下使内核的最高温度最低。 为了对本文提出的温度感知的动态任务调度算法进行评估,本文使用HotSpot5.0作为功率-温度建模工具,根据具体的多处理器片上系统的特性开发了一个连续运行的动态调度模拟器。该模拟器可以方便的对各种多处理器片上系统中的温度感知的动态任务调度算法进行评估;可以根据需要生成各种周期性、带依赖关系的随机任务集,或者低、中、高负载的固定任务集;可以将算法执行过程中处理器各组成部分的温度以图形化的形式进行动态显示。利用本动态调度模拟器,对文中提出的温度感知调度算法的性能进行了评估,所有结果均是根据UltraSPARC T1处理器芯片上收集的数据得出的。实验结果表明,本文提出的两个调度算法与已有算法相比均能够有效的减少高温热点的累计时间,降低芯片内部各单元在空间和时间上的温度变化,从而实现相对较低并且时间稳定、空间均衡的温度分布。
[Abstract]:In recent years , more and more new embedded systems require high performance and high integration processors to meet their associated embedded design constraints , such as reducing the physical size of the system or reducing power consumption . In this paper , a dynamic task scheduling algorithm based on sliding window model in MPSoCs is proposed . First , a temperature - sensing dynamic task scheduling algorithm based on sliding window model in MPSoCs is proposed . A temperature sliding window model is defined based on the current temperature and historical temperature of the kernel and its neighbors . In order to solve the scheduling problem of real - time tasks in MPSoCs supporting DVFS , this paper proposes a temperature - aware dynamic task scheduling algorithm , Prob - V . The algorithm first calculates a task allocation probability for each idle kernel according to the temperature of the kernel itself and the temperature of its neighbors , then selects the idle kernel with the largest task allocation probability to execute the ready task . When the kernel is selected in the first step to execute the ready task , the algorithm will determine the proper voltage / frequency state for the selected kernel according to the two theorems . This paper uses HotSpot5 . 0 as the power - temperature modeling tool to evaluate the dynamic task scheduling algorithm for temperature sensing .
【学位授予单位】:山东大学
【学位级别】:硕士
【学位授予年份】:2012
【分类号】:TP332
【相似文献】
相关期刊论文 前10条
1 许元飞;;网格计算中任务调度算法的仿真研究[J];计算机仿真;2011年08期
2 代亮;沈中;常义林;张颖;闫中江;;用可分负载理论分析无线传感器网络任务调度[J];控制理论与应用;2011年09期
3 徐艺文;魏云龙;;利用μC/OS任务调度算法实现嵌入式数据管理[J];单片机与嵌入式系统应用;2011年05期
4 徐佩;向静波;;基于F2812的多处理器串行加载系统设计[J];航空计算技术;2011年04期
5 宋曰聪;;基于异构环境的子任务可分解调度策略研究[J];微电子学与计算机;2011年07期
6 谢化勇;肖明清;李斌;陈子亮;;导弹并行测试系统优化模型与性能评价[J];计算机工程;2011年18期
7 张学锋;朱红莉;;分布式计算平台中任务调度的模拟器研究[J];小型微型计算机系统;2011年08期
8 陈艳;徐晓峰;李晓潮;郭东辉;;基于时间事件模型的实时系统仿真与时序分析[J];系统仿真学报;2011年09期
9 杨长兴;胡金;;一种改进的PSO网格调度算法[J];微型机与应用;2011年12期
10 李彦冬;雷航;;多核操作系统发展综述[J];计算机应用研究;2011年09期
相关会议论文 前10条
1 杜琳;石慧;刘晓平;;一种基于Q学习的任务调度算法的改进研究[A];全国第20届计算机技术与应用学术会议(CACIS·2009)暨全国第1届安全关键技术与应用学术会议论文集(上册)[C];2009年
2 沈松;应明;葛宝珊;杜峰;李旭杰;;手持式超量程声学分析仪的设计研究[A];现代振动与噪声技术(第九卷)[C];2011年
3 许爽;索继东;赵庆凯;;基于FPGA和DSP的雷达信号处理系统[A];中国航海学会通信导航专业委员会2003学术年会论文集[C];2003年
4 李亮;吴庆波;;Linux超线程感知的调度算法研究[A];第一届建立和谐人机环境联合学术会议(HHME2005)论文集[C];2005年
5 李冬梅;俞智斌;侯伟;王俊;张汝韬;;SIMADYN D控制系统在大功率直流传动系统中的应用[A];第11届全国电气自动化电控系统学术年会论文集[C];2002年
6 卢泽锋;傅启文;夏庆;高军阳;;节能提效型电除尘器供电控制装置的研制[A];第十二届中国电除尘学术会议论文集[C];2007年
7 陈平;王柏;徐六通;吴斌;王艳辉;;电信社群网络中介度的网格并行算法及调度算法[A];2006年全国通信软件学术会议论文集[C];2006年
8 傅启文;卢泽锋;;采用多处理器设计电除尘器控制装置[A];第九届全国电除尘、第一届脱硫学术会议论文集[C];2001年
9 曹丽娟;王小明;;快速训练支持向量机的并行结构[A];2006年全国开放式分布与并行计算学术会议论文集(二)[C];2006年
10 孔峰;刘琦;李立;张雪林;;多处理器网络控制系统的反馈调度算法研究[A];2008中国仪器仪表与测控技术进展大会论文集(Ⅰ)[C];2008年
相关重要报纸文章 前10条
1 范荣;AMD推出适用于服务器的多处理器平台[N];通信产业报;2001年
2 ;多处理器服务器[N];网络世界;2001年
3 本报记者 吴挺;十年涅i肹N];计算机世界;2005年
4 ;AMD四核皓龙处理器推动惠普新刀片技术[N];人民邮电;2008年
5 迪子;2006年多核处理器芯片 销售收入将增长5倍[N];中国计算机报;2005年
6 周婷;AMD推四核驱动处理器“巴塞罗那”[N];中国证券报;2007年
7 洪肇峰;曙光引领双核服务器应用潮流[N];科技日报;2005年
8 陈先勇;SoC的未来之路[N];计算机世界;2007年
9 记者 张博;MIPS科技公司推出业界首款多线程 多处理器IP核[N];电子资讯时报;2008年
10 雨夜;“4×2”领跑双核时代[N];中国计算机报;2005年
相关博士学位论文 前10条
1 巴巍;实时系统动态优先级任务调度算法的研究[D];大连理工大学;2010年
2 马丹;任务间相互依赖的并行作业调度算法研究[D];华中科技大学;2007年
3 赵鹏;多处理器SoC应用映射关键技术研究[D];国防科学技术大学;2010年
4 贺小川;单芯片系统(SoC)中的实时任务调度算法研究[D];国防科学技术大学;2009年
5 刘彦;异构多核片上系统的任务调度及应用研究[D];湖南大学;2009年
6 张小平;高分辨率多波束成像声呐关键技术研究[D];哈尔滨工程大学;2005年
7 AMNEH AHMAD ABDELRAHMAN OBEID;Wormhole-Route网中的一种基于路径的多发射简易策略[D];吉林大学;2009年
8 郭秀岩;面向多核的多层次实时网络数据流调度技术研究[D];中国科学技术大学;2011年
9 刘惠;嵌入式系统节能调度算法研究[D];西安电子科技大学;2011年
10 胡越黎;目的机器视觉研究及其在皮肤症状识别中的应用[D];上海大学;2005年
相关硕士学位论文 前10条
1 王鲁光;多处理器片上系统中温度感知的任务调度算法研究[D];山东大学;2012年
2 尹伟;多处理器单调速率任务调度算法研究[D];东华大学;2012年
3 马艳伟;基于粒子群优化的异构多处理器任务调度算法研究应用[D];杭州电子科技大学;2010年
4 朱俊超;基于多处理器的双优化级调度算法改进与实现[D];大连理工大学;2010年
5 李坤;云环境下的任务调度算法研究与实现[D];吉林大学;2012年
6 梅南翔;同构多处理器片上网络互连的设计[D];上海交通大学;2010年
7 张希翔;云计算环境下任务调度算法的研究[D];广西大学;2012年
8 尹杨美;一种改进的异构多处理器实时任务调度算法研究[D];湖南大学;2010年
9 高鸣;云计算环境下基于时间富余度的任务调度算法研究与实现[D];云南大学;2011年
10 赵欣;基于多处理器的数字电路系统设计和实现[D];西安电子科技大学;2010年
,本文编号:1498894
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/1498894.html