技术新讯 > 计算推算,计数设备的制造及其应用技术 > 资源调度方法及电子设备与流程  >  正文

资源调度方法及电子设备与流程

  • 国知局
  • 2024-09-14 14:50:27

本申请涉及终端,尤其涉及一种资源调度方法及电子设备。

背景技术:

1、电子设备可以在各应用程序运行时,为各应用程序提供用于支持各应用程序运行的硬件资源。

2、各应用程序在运行的过程中,电子设备可以识别各应用程序的运行状态,基于各应用程序的运行状态,提升或降低电子设备的整机性能。例如,增加或减少电子设备中的中央处理器(central processing unit,cpu)等硬件资源的运行频率。

3、但是,上述提升电子设备的整机性能会增加电子设备的功耗,降低电子设备的整机性能又容易影响应用程序运行的流畅度。

技术实现思路

1、本申请实施例提供一种资源调度方法及电子设备,能够以应用程序包括的线程为粒度,动态调节电子设备为应用程序分配的资源。

2、为达到上述目的,本申请实施例采用如下技术方案:

3、第一方面,本申请实施例提供了一种资源调度方法,可以应用于电子设备。该方法中,在检测到第一应用程序的运行状态由第一状态切换为第二状态的情况下,确定至少一个第一线程的等级。其中,至少一个第一线程用于运行第一应用程序。等级是针对第一应用程序对应的各第一线程的相对等级。根据第一线程的等级,确定每个等级对应的调度参数。其中,调度参数用于为具有对应等级的第一线程分配资源。不同等级对应的调度参数不同。根据第一线程的等级对应的调度参数,为第一线程分配资源。

4、在本申请的方法中,当第一应用程序的运行状态发生变化时,可以保持第一线程的等级不变,通过确定第一线程的等级对应的调度参数,从而为各第一线程有差异的增加或减少分配的资源。

5、结合第一方面,在一种可能的设计中,第一线程是第一应用程序对应的处于运行状态的线程。

6、结合第一方面,在一种可能的设计中,在第一线程运行结束的情况下,获取第一运行数据。其中,第一运行数据与第一线程相关联,第一运行数据包括第一线程在本次运行的过程中,第一应用程序的运行数据。基于第一运行数据和第二运行数据,调整第一线程的等级对应的调度参数。其中,第二运行数据与第一线程相关联,第二运行数据基于第一线程在历史运行的过程中,第一应用程序的运行数据得到。

7、在该方案中,在第一线程运行结束的情况下,可以基于第一运行数据和第二运行数据。对第一线程的等级对应的调度参数进行调整,从而当第一线程再次运行时,基于第一线程的等级对应的调整后的调度参数,为第一线程分配资源,既能够保证第二线程的稳定运行,也不会造成资源浪费。

8、结合第一方面,在一种可能的设计中,基于第一运行数据和第二运行数据,确定是否需要重新对第一线程分配资源。在确定需要重新对第一线程分配资源的情况下,调整第一线程的等级对应的调度参数。

9、该方案中,给出了调整第一线程的等级对应的调度参数的条件。

10、结合第一方面,在一种可能的设计中,对第一运行数据执行归一化处理,得到第一数值。对第二运行数据执行归一化处理,得到第二数值。将第一数值和第二数值的比值确定为第三数值。在第三数值大于或等于第四数值,或者,第三数值小于或等于第五数值的情况下,调整第一线程的等级对应的调度参数。

11、在该方案中,给出了如何确定是否调整第二线程的等级对应的调度参数的条件。

12、结合第一方面,在一种可能的设计中,在检测到第一应用程序的运行状态由第一状态切换为第二状态的情况下,确定至少一个第一线程的等级之前,接收用户输入的设置操作。响应于设置操作,设置针对于第一应用程序对应的至少一个第一线程的等级以及至少一个第一线程的等级对应的调度参数。

13、在该方案中,通过对第一应用程序对应的各第一线程设置等级以及设置各等级对应的调度参数,能够在第一应用程序运行时,以线程为粒度,为第一应用程序对应的各第一线程分配资源。

14、结合第一方面,在一种可能的设计中,在第一应用程序是第三方应用程序的情况下,各第一线程的等级均小于等级阈值。

15、在该方案中,可以通过设置仅允许第三方应用程序的开发者将第一线程的等级设置在等级阈值之下,从而防止第三方应用程序的开发者为各第一线程设置较高的等级以抢占资源,导致运行的各线程间出现资源竞争的情况发生。

16、第二方面,本申请实施例提供了一种电子设备。该电子设备包括存储器和一个或多个处理器,存储器和处理器耦合;存储器用于存储计算机程序代码,计算机程序代码包括计算机指令,当处理器执行计算机指令时,使得该电子设备执行第一方面及其任一种可能的设计方式所述的方法。

17、第三方面,本申请实施例提供了一种芯片系统。该芯片系统包括一个或多个接口电路和一个或多个处理器。接口电路和处理器通过线路互联,接口电路用于从电子设备的存储器接收信号,并向处理器发送信号,信号包括存储器中存储的计算机指令,当处理器执行所述计算机指令时,所述电子设备执行第一方面及其任一种可能的设计方式所述的方法。

18、第四方面,本申请实施例提供了一种计算机存储介质,包括计算机指令。当计算机指令在电子设备上运行时,使得电子设备执行第一方面及其任一种可能的设计方式所述的方法。

19、第五方面,本申请实施例提供了一种计算机程序产品。当计算机程序产品在计算机上运行时,使得计算机执行第一方面及其任一种可能的设计方式所述的方法。

技术特征:

1.一种资源调度方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述第一线程是所述第一应用程序对应的处于运行状态的线程。

3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,所述基于所述第一运行数据和第二运行数据,调整所述第一线程的等级对应的调度参数,包括:

5.根据权利要求3或4所述的方法,其特征在于,所述基于所述第一运行数据和第二运行数据,调整所述第一线程的等级对应的调度参数,包括:

6.根据权利要求1-5任一项所述的方法,其特征在于,所述在检测到第一应用程序的运行状态由第一状态切换为第二状态的情况下,确定至少一个第一线程的等级之前,所述方法还包括:

7.根据权利要求1-6任一项所述的方法,其特征在于,在所述第一应用程序是第三方应用程序的情况下,所述第一应用程序对应的所述第一线程的等级均小于等级阈值。

8.一种电子设备,其特征在于,包括:存储器、一个或多个处理器;所述存储器与所述处理器耦合;其中,所述存储器中存储有计算机程序代码,所述计算机程序代码包括计算机指令,当所述计算机指令被所述处理器执行时,所述电子设备执行如权利要求1-7中任一项所述的方法。

9.一种计算机存储介质,包括计算机指令,其特征在于,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如权利要求1-7中任一项所述的方法。

10.一种计算机程序产品,其特征在于,当所述计算机程序产品在计算机上运行时,使得所述计算机执行如权利要求1-7中任一项所述的方法。

技术总结本申请实施例提供一种资源调度方法及电子设备,涉及终端技术领域,能够以应用程序包括的线程为粒度,动态调节电子设备为各应用程序分配的资源。该方法中,通过对第一应用程序对应的各第一线程设置等级以及设置各等级对应的调度参数,能够以第一应用程序包括的各第一线程为粒度,为各第一线程分配资源。当第一应用程序的运行状态发生变化时,可以保持处于运行状态的第一线程的等级不变,通过调整各等级对应的调度参数,从而为各第一线程有差异的增加或减少分配的资源。本申请应用在电子设备为应用程序分配资源的过程中。技术研发人员:王京锦,胡兆冬,成坚,王硕,王辉,王力,王夏阳,戴立受保护的技术使用者:华为技术有限公司技术研发日:技术公布日:2024/9/12

本文地址:https://www.jishuxx.com/zhuanli/20240914/296111.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。