[发明专利]多核体系中处理器调度策略的生成方法及装置、调度系统在审
申请号: | 201410152747.9 | 申请日: | 2014-04-16 |
公开(公告)号: | CN103942103A | 公开(公告)日: | 2014-07-23 |
发明(设计)人: | 周光迪 | 申请(专利权)人: | 乐视致新电子科技(天津)有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50 |
代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 许志勇 |
地址: | 300467 天津市滨海新区生态城*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 多核 体系 处理器 调度 策略 生成 方法 装置 系统 | ||
技术领域
本申请涉及处理器技术领域,尤其涉及一种多核体系中处理器调度策略的生成方法及装置、调度系统。
背景技术
目前智能手机和平板电脑的性能要求的增长速度已经远远超过半导体工艺进步带来的电池容量或节能效果的增长速度。与此同时,在基本相同的外形规格下,用户要求更长的电池寿命。智能机和平板电脑的使用模式是动态的:高强度任务处理周期(例如游戏和Web浏览)与通常时间较长的低强度任务(例如发短信、发电子邮件和听音频)处理周期交替进行。这一系列相互冲突的需求导致在移动片上系统设计(System On Chip,简称SoC)领域必须有所革新,而这不是处理技术和传统电源管理技术能够提供的。
大-小核(big.LITTLE)技术是一项节能技术,它将最高性能的ARM CPU与最高效的ARM CPU结合到一个处理器子系统中,与当今业内其他系统相比,不仅性能更高,能耗也更低。big.LITTLE的基本原则是处理器的体系结构要相同。Cortex-A15和Cortex-A7都采用完整的ARMv7A体系结构,包括虚拟化和大物理地址扩展。因此,尽管性能不同,但所有的指令在Cortex-A15和Cortex-A7上都会以体系结构一致的方式执行。Cortex-A15和Cortex-A7功能集的实现也相似。两种处理器均可配置为单核到四核,并且都在处理群集内集成一个2级高速缓存。
big.LITTLE处理技术旨在为适当的作业分配适当的处理器。目前实现的big.LITTLE系统中,一个“big”ARM Cortex-A15处理器和一个“LITTLE”Corte-A7处理器组成一个系统,以最节能的方式同时完成高强度和低强度任务。例如,可以利用Cortex-A15处理器的高性能来承担繁重的工作负载,同时利用Cortex-A7以最高效的方式处理智能手机的大部分工作负载。这些操作包括操作系统活动、用户界面和其他持续运行、始终连接的任务。
通过big.LITTLE处理,可根据性能要求,将软件工作负载动态、瞬间迁移至适当的CPU。这种软件负载平衡操作非常快,完全是无缝的。通过为每项任务选择最佳处理器,big.LITTLE可以使处理器在处理低工作负载和后台任务时减少70%甚至更多的能耗,在处理中等强度工作负载时减少50%的能耗,同时仍能提供高性能内核的峰值性能。
现有技术中,借助于一组配置文件,该配置文件中每一项标示出每一类应用的名字以及对应的big.LITTLE调度方式,例如:网页浏览器类,加载数据时:A15;静态文本图片显示时:A7。但是,由于类别标示很宽泛,很难精确地控制每一个调度的每一个细节,确定出不同的应用程序最优的big.LITTLE调度方式难度较大。
发明内容
本申请所要解决的技术问题在于提供一种多核体系中处理器调度策略的生成方法及装置、调度方法及装置、调度系统、云端服务器、终端,用以部分(全部)解决(缓解)现有中存在的上述技术问题。
为了解决上述问题,本申请揭示了一种多核体系中处理器调度策略的生成方法,包括:接收并统计应用程序在多核体系的处理器中实时运行产生的应用特征,根据应用程序实时运行产生的应用特征的统计结果生成原始调度策略;根据多核体系中不同处理器的当前的运行情况,调整所述应用程序对应的所述原始调度策略;根据接收的调度请求,下发调整后的所述原始调度策略,根据调整后的所述原始调度策略,从多核体系的处理器中选择与调整后的所述原始调度策略对应的处理器运行所述应用程序。
进一步地,所述接收应用程序在多核体系的处理器中实时运行产生的应用特征包括:接收所述应用程序在不同多核体系的不同处理器中实时运行产生的若干个应用特征,所述应用特征包括处理器的类型、多核体系中核的个数、处理器的负载信息。
进一步地,所述统计应用程序在多核体系的处理器中实时运行产生的应用特征包括:对所述应用程序在多核体系的不同处理器中实时运行产生的若干个所述应用特征进行加权运算;根据所述加权运算的结果,计算所述应用程序在多核体系的处理器中实时运行时不同处理器的负载分布区间,将所述不同处理器的负载分布区间作为所述应用程序实时运行产生的应用特征的统计结果。
进一步地,所不同处理器负载分布区间包括高负载分布区间和低负载分布区间。
进一步地,所述根据多核体系中不同处理器的当前的运行情况,调整所述应用程序对应的所述原始调度策略包括:根据当前时刻多核体系的处理器中不同处理器的负载分布区间调整所述应用程序对应的所述原始调度策略。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于乐视致新电子科技(天津)有限公司,未经乐视致新电子科技(天津)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410152747.9/2.html,转载请声明来源钻瓜专利网。