出于能效在移动装置上进行的唤醒锁感知系统宽作业调度制造方法及图纸

技术编号:20290062 阅读:19 留言:0更新日期:2019-02-10 20:30
实施例包含用于实施唤醒锁感知调度的计算装置、设备和由所述设备实施的方法。所述设备可通过唤醒锁分析器接收唤醒锁请求且获取与所述唤醒锁请求相关联的唤醒锁事件的唤醒锁信息。所述唤醒锁信息可包含唤醒锁时间参数。所述设备可发送具有所述唤醒锁时间参数的提示。所述设备可接收所述提示,确定就绪工作是否可在所述唤醒锁事件期间执行,以及响应于确定所述就绪工作可在所述唤醒锁事件期间执行而发送用于准许调度所述就绪工作以在所述唤醒锁事件期间执行的请求。

【技术实现步骤摘要】
【国外来华专利技术】出于能效在移动装置上进行的唤醒锁感知系统宽作业调度
技术介绍
现代智能手机的计算系统的不同部分调度其个别作业(周期或非周期性的)。在用户空间中调度应用程序级服务和系统级服务。在内核空间中调度驱动程序级作业和背景作业。计算系统的中央处理单元(CPU)定期唤醒以完成调度作业。频繁的CPU唤醒增加了整体能耗。CPU甚至在计算系统的显示屏关闭时保持唤醒以执行应用程序和服务的背景活动。在电池供电的系统,例如智能手机中,这样会消耗电池电力。
技术实现思路
各种实施例的方法和设备提供用于在计算装置上实施唤醒锁感知调度的设备和方法。各种实施例可包含唤醒锁分析器,所述唤醒锁分析器接收唤醒锁请求,获取与唤醒锁请求相关联的唤醒锁事件的唤醒锁信息,以及发送包含唤醒锁时间参数的提示。在各种实施例中,唤醒锁信息可包含唤醒锁时间参数。唤醒锁时间参数可包含识别和/或实现对唤醒锁的持续时间的计算的信息,包含唤醒锁持续时间、唤醒锁持续时间估计值、唤醒锁开始时间和/或唤醒锁结束时间中的一或多个。一些实施例可进一步包含通过调度器接收提示,通过调度器确定第一就绪作业是否可在唤醒锁事件期间执行,以及通过调度器响应于确定第一就绪作业可在唤醒锁事件期间执行而发送用于准许调度第一就绪作业以在唤醒锁事件期间执行的请求。在一些实施例中,用于准许调度第一就绪作业以在唤醒锁事件期间执行的请求可包含针对第一就绪作业对处理器使用率的估计。一些实施例可进一步包含唤醒锁分析器,所述唤醒锁分析器接收用于准许调度第一就绪作业以在唤醒锁事件期间执行的请求,以及确定包含第一就绪作业的工作负荷是否超出总处理器使用率阈值。一些实施例可进一步包含唤醒锁分析器,所述唤醒锁分析器响应于确定工作负荷超出总处理器使用率阈值而发送对用于准许调度第一就绪作业以在唤醒锁事件期间执行的请求的拒绝。一些实施例可进一步包含唤醒锁分析器,所述唤醒锁分析器响应于确定工作负荷未超出总处理器使用率阈值而发送对用于准许调度第一就绪作业以在唤醒锁事件期间执行的请求的批准。一些实施例可进一步包含调度器,所述调度器接收对用于准许调度第一就绪作业以在唤醒锁事件期间执行的请求的拒绝,以及确定第二就绪作业是否可在唤醒锁事件期间执行。一些实施例可进一步包含调度器,所述调度器响应于确定第二就绪作业可在唤醒锁事件期间执行而发送对用于准许调度第二就绪作业以在唤醒锁事件期间执行的请求。一些实施例可进一步包含调度器,所述调度器接收对用于准许调度第二就绪作业以在唤醒锁事件期间执行的请求的批准,以及调度第二就绪作业以在唤醒锁事件期间执行。一些实施例可进一步包含调度器,所述调度器确定第一就绪作业是否超出处理器使用率阈值,且响应于确定第一就绪作业可在唤醒锁事件期间执行且响应于确定第一就绪作业未超出处理器使用率阈值而发送用于准许调度第一就绪作业以在唤醒锁事件期间执行的请求。各种实施例可进一步包含调度器,所述调度器确定第二就绪作业是否可在唤醒锁事件期间执行。一些实施例可进一步包含唤醒锁分析器,所述唤醒锁分析器确定唤醒锁信息是否包含唤醒锁时间参数,且响应于确定唤醒锁信息不包含唤醒锁时间参数而计算唤醒锁事件的唤醒锁持续时间估计值。一些实施例可进一步包含唤醒锁分析器,所述唤醒锁分析器将唤醒锁持续时间估计值存储在具有对应唤醒锁ID的唤醒锁信息数据结构中。在一些实施例中,计算唤醒锁事件的唤醒锁持续时间估计值可包含使用唤醒锁事件的多个唤醒锁持续时间计算唤醒锁事件的唤醒锁持续时间估计值。在一些实施例中,多个唤醒锁持续时间可包含多个唤醒锁持续时间估计值、多个唤醒锁持续时间观测结果,或多个唤醒锁估计值和唤醒锁观测结果中的一个。各种实施例可包含唤醒锁感知系统,所述唤醒锁感知系统具有通信连接到调度器的唤醒锁分析器。唤醒锁分析器和调度器可经配置以执行上文概括的实施例方法中的一或多个的操作。各种实施例可包含唤醒锁感知系统,所述唤醒锁感知系统具有用于执行上文概括的实施例方法中的一或多个的功能的装置。各种实施例可包含非暂时性处理器可读存储媒体,在其上储存有处理器可执行指令,所述处理器可执行指令经配置以致使计算装置的处理器执行上文概括的实施例方法中的一或多个的操作。附图说明并入本文中并且构成本说明书的部分的附图说明各种实施例的实例实施例,且与上文给出的一般描述和下文给出的详细描述一起用以解释权利要求书的特征。图1是说明适合于实施实施例的计算装置的组件框图。图2是说明适合于实施实施例的实例多核心处理器的组件框图。图3A到3C是根据各种实施例的说明唤醒锁感知系统的三个实例的组件框图。图4是根据实施例的说明唤醒锁信息表的实例的框图。图5是根据实施例的说明实例唤醒锁持续时间估计的符号图。图6是根据实施例的说明唤醒锁未感知调度的实例的符号图。图7是根据实施例的说明唤醒锁感知调度的实例的符号图。图8是根据实施例的说明用于唤醒锁持续时间估计的方法的过程流程图。图9是根据实施例的说明用于唤醒锁感知调度的方法的过程流程图。图10是根据实施例的说明用于唤醒锁感知调度的方法的过程流程图。图11是说明适合与各种实施例一起使用的实例移动计算装置的组件框图。图12是说明适合与各种实施例一起使用的实例移动计算装置的组件框图。图13是说明适合与各种实施例一起使用的实例服务器的组件框图。具体实施方式将参看附图详细描述各种实施例。在可能的情况下,将在整个图式中使用相同参考标号来指代相同或相似部分。参考特定实例和实施方案是出于说明性目的,且并非意图限制所附权利要求书的范围。术语“计算装置”和“移动计算装置”在本文中可互换地使用以指以下各者中的任何一者或全部:蜂窝式电话、智能电话、个人或移动多媒体播放器、个人数据助理(PDA)、笔记本电脑、平板电脑、可变形笔记本电脑/平板电脑(二合一计算机)、智能笔记本电脑、超级本、上网本、掌上型计算机、无线电子邮件接收器、具多媒体因特网功能的蜂窝式电话、移动游戏控制台和包含存储器和可编程处理器的类似个人电子装置。术语“计算装置”可进一步是指静止计算装置,包含个人计算机、台式计算机、一体化计算机、工作站、超级计算机、大型计算机、嵌入型计算机、服务器、家庭影院计算机和游戏控制台。各种实施例包含方法和实施此类方法的系统和装置,用于在计算装置中系统地调整和执行系统宽协调作业调度以基于唤醒锁活动实现更长/更深的处理器休眠阶段,以获得更佳能效。实施例可包含计算唤醒锁活动的持续时间估计值,向调度器提供即将出现/现有唤醒锁活动时间的提示,以及对即将出现/现有唤醒锁活动调度作业,只要工作负荷将保持低于阈值。面向组件的用户(在Android系统中被称作“活动”)和每一应用程序内的背景服务常常获取唤醒锁。唤醒锁使中央处理单元(CPU)保持唤醒,持续一定时间窗口,以能够完成特定任务。可使用明确超时值来获取唤醒锁。举例来说,可获得唤醒锁,以播放60秒YouTube视频,或以执行一些特定、明确界定的程序代码段。其它唤醒锁的基于任务的性质使得有可能基于历史估计一些唤醒锁的平均持续时间。为了减小用于获得唤醒锁以执行各种任务的CPU唤醒次数,可从系统的不同部分调度作业,以机会性地搭载在即将出现/现有唤醒锁时间窗上。在不同层级的作业调度器可经配置以根据关于即将出现/现有唤醒锁窗口的提示调整作业的调度。这样可使C本文档来自技高网...

【技术保护点】
1.一种在计算装置上实施唤醒锁感知调度的方法,其包括:通过唤醒锁分析器接收唤醒锁请求;通过所述唤醒锁分析器获取与所述唤醒锁请求相关联的唤醒锁事件的唤醒锁信息,其中,所述唤醒锁信息包含唤醒锁时间参数;通过所述唤醒锁分析器发送包含所述唤醒锁时间参数的提示;通过调度器接收所述提示;通过所述调度器确定第一就绪作业是否可在所述唤醒锁事件期间执行;以及响应于确定所述第一就绪作业可在所述唤醒锁事件期间执行而通过所述调度器发送用于准许调度所述第一就绪作业以在所述唤醒锁事件期间执行的请求。

【技术特征摘要】
【国外来华专利技术】2016.06.18 US 15/186,4441.一种在计算装置上实施唤醒锁感知调度的方法,其包括:通过唤醒锁分析器接收唤醒锁请求;通过所述唤醒锁分析器获取与所述唤醒锁请求相关联的唤醒锁事件的唤醒锁信息,其中,所述唤醒锁信息包含唤醒锁时间参数;通过所述唤醒锁分析器发送包含所述唤醒锁时间参数的提示;通过调度器接收所述提示;通过所述调度器确定第一就绪作业是否可在所述唤醒锁事件期间执行;以及响应于确定所述第一就绪作业可在所述唤醒锁事件期间执行而通过所述调度器发送用于准许调度所述第一就绪作业以在所述唤醒锁事件期间执行的请求。2.根据权利要求1所述的方法,其中,所述用于准许调度所述第一就绪作业以在所述唤醒锁事件期间执行的请求包含针对所述第一就绪作业对处理器使用率的估计,所述方法进一步包括:通过所述唤醒锁分析器接收所述用于准许调度所述第一就绪作业以在所述唤醒锁事件期间执行的请求;通过所述唤醒锁分析器确定包含所述第一就绪作业的工作负荷是否超出总处理器使用率阈值;响应于确定所述工作负荷超出所述总处理器使用率阈值而通过所述唤醒锁分析器发送对所述用于准许调度所述第一就绪作业以在所述唤醒锁事件期间执行的请求的拒绝;以及响应于确定所述工作负荷未超出所述总处理器使用率阈值而通过所述唤醒锁分析器发送对所述用于准许调度所述第一就绪作业以在所述唤醒锁事件期间执行的请求的批准。3.根据权利要求2所述的方法,其进一步包括:通过所述调度器接收对所述用于准许调度所述第一就绪作业以在所述唤醒锁事件期间执行的请求的所述拒绝;通过所述调度器确定第二就绪作业是否可在所述唤醒锁事件期间执行;响应于确定所述第二就绪作业可在所述唤醒锁事件期间执行而通过所述调度器发送用于准许调度所述第二就绪作业以在所述唤醒锁事件期间执行的请求;通过所述调度器接收对所述用于准许调度所述第二就绪作业以在所述唤醒锁事件期间执行的请求的所述批准;以及调度所述第二就绪作业以在所述唤醒锁事件期间执行。4.根据权利要求1所述的方法,其进一步包括:通过所述调度器确定所述第一就绪作业是否超出处理器使用率阈值,其中,响应于确定所述第一就绪作业可在所述唤醒锁事件期间执行且响应于确定所述第一就绪作业未超出所述处理器使用率阈值而发送所述用于准许调度所述第一就绪作业以在所述唤醒锁事件期间执行的请求;以及通过所述调度器确定第二就绪作业是否可在所述唤醒锁事件期间执行。5.根据权利要求1所述的方法,其进一步包括:通过所述唤醒锁分析器确定所述唤醒锁信息是否包含唤醒锁时间参数;响应于确定所述唤醒锁信息不包含所述唤醒锁时间参数而通过所述唤醒锁分析器计算所述唤醒锁事件的唤醒锁持续时间估计值;以及通过所述唤醒锁分析器存储所述唤醒锁持续时间估计值。6.根据权利要求5所述的方法,其中:存储所述唤醒锁持续时间估计值包括:使所述唤醒锁持续时间估计值与和所述唤醒锁请求相关联的所述唤醒锁事件的唤醒锁识别符ID相关;以及将所述唤醒锁持续时间估计值存储在具有对应唤醒锁ID的唤醒锁信息数据结构中;以及获取所述唤醒锁信息包括从所述唤醒锁信息数据结构检索所述唤醒锁持续时间估计值。7.根据权利要求5所述的方法,其中,计算所述唤醒锁事件的所述唤醒锁持续时间估计值包括使用所述唤醒锁事件的多个唤醒锁持续时间计算所述唤醒锁事件的所述唤醒锁持续时间估计值。8.根据权利要求7所述的方法,其中,所述多个唤醒锁持续时间包含多个唤醒锁持续时间估计值、多个唤醒锁持续时间观测结果,或多个唤醒锁估计值和唤醒锁观测结果中的一个。9.一种唤醒锁感知系统,其经配置以在计算装置上实施唤醒锁感知调度,所述唤醒锁感知系统包括:唤醒锁分析器,其经配置以执行包括以下各项的操作:接收唤醒锁请求;获取与所述唤醒锁请求相关联的唤醒锁事件的唤醒锁信息,其中,所述唤醒锁信息包含唤醒锁时间参数;以及发送包含所述唤醒锁时间参数的提示;以及调度器,其通信连接到所述唤醒锁分析器且经配置以执行包括以下各项的操作:接收所述提示;确定第一就绪作业是否可在所述唤醒锁事件期间执行;以及响应于确定所述第一就绪作业可在所述唤醒锁事件期间执行而发送用于准许调度所述第一就绪作业以在所述唤醒锁事件期间执行的请求。10.根据权利要求9所述的唤醒锁感知系统,其中,所述用于准许调度所述第一就绪作业以在所述唤醒锁事件期间执行的请求包含对针所述第一就绪作业对处理器使用率的估计,以及其中,所述唤醒锁分析器经配置以执行进一步包括以下各项的操作:接收所述用于准许调度所述第一就绪作业以在所述唤醒锁事件期间执行的请求;确定包含所述第一就绪作业的工作负荷是否超出总处理器使用率阈值;响应于确定所述工作负荷超出所述总处理器使用率阈值而发送对所述用于准许调度所述第一就绪作业以在所述唤醒锁事件期间执行的请求的拒绝;以及响应于确定所述工作负荷未超出所述总处理器使用率阈值而发送对所述用于准许调度所述第一就绪作业以在所述唤醒锁事件期间执行的请求的批准。11.根据权利要求10所述的唤醒锁感知系统,其中,所述调度器经配置以执行进一步包括以下各项的操作:接收对所述用于准许调度所述第一就绪作业以在所述唤醒锁事件期间执行的请求的所述拒绝;确定第二就绪作业是否可在所述唤醒锁事件期间执行;响应于确定所述第二就绪作业可在所述唤醒锁事件期间执行而发送用于准许调度所述第二就绪作业以在所述唤醒锁事件期间执行的请求;接收对所述用于准许调度所述第二就绪作业以在所述唤醒锁事件期间执行的请求的所述批准;以及调度所述第二就绪作业以在所述唤醒锁事件期间执行。12.根据权利要求9所述的唤醒锁感知系统,其中,所述调度器经配置以执行进一步包括以下各项的操作:确定所述第一就绪作业是否超出处理器使用率阈值,其中,响应于确定所述第一就绪作业可在所述唤醒锁事件期间执行且响应于确定所述第一就绪作业未超出所述处理器使用率阈值而发送所述用于准许调度所述第一就绪作业以在所述唤醒锁事件期间执行的请求;以及确定第二就绪作业是否可在所述唤醒锁事件期间执行。13.根据权利要求9所述的唤醒锁感知系统,其中,所述唤醒锁分析器经配置以执行进一步包括以下各项的操作:确定所述唤醒锁信息是否包含唤醒锁时间参数;响应于确定所述唤醒锁信息不包含唤醒锁时间参数而计算所述唤醒锁事件的唤醒锁持续时间估计值;以及存储所述唤醒锁持续时间估计值。14.根据权利要求13所述的唤醒锁感知系统,其中,所述唤醒锁分析器经配置以执行操作,使得:存储所述唤醒锁持续时间估计值包括:使所述唤醒锁持续时间估计值与和所述唤醒锁请求相关联的所述唤醒锁事件的唤醒锁识别符ID相关;以及将所述唤醒锁持续时间估计值存储在具有对应唤醒锁ID的唤醒锁信息数据结构中;以及获取所述唤醒锁信息包括从所述唤醒锁信息数据结构检索所述唤醒锁持续时间估计值。15.根据权利要求13所述的唤醒锁感知系统,其中,所述唤醒锁分析器经配置以执行操作,使得计算所述唤醒锁事件的所述唤醒锁持续时间估计值包括使用所述唤醒锁事件的多个唤醒锁持续时间计算所述唤醒锁事件的所述唤醒锁持续时间估计值。16.根据权利要求15所述的唤醒锁感知系统,其中,所述多个唤醒锁持续时间包含多个唤醒锁持续时间估计值、多个唤醒锁持续时间观测结果,或多个唤醒锁估计值和唤醒锁观测结果中的一个。17.一种唤醒锁感知系统,其经配置以在计算装置上实施唤醒锁感知调度,所述唤醒锁感知系统包括:用于接收唤醒锁请求的...

【专利技术属性】
技术研发人员:S·南德哈·普雷姆纳特S·A·K·加塔拉S·M·达斯
申请(专利权)人:高通股份有限公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1