System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及人工智能,尤其涉及一种中断请求的均衡方法、装置和计算设备。
技术介绍
1、中断均衡(interrupt balance)是指在计算机系统中,合理的分配和管理中断请求(interrupt request,irq),以实现系统性能和可靠性的平衡。在主流的操作系统(operating system)中都配置有中断均衡算法,让irq均衡的分配到不同的中央处理器(central processing unit,cpu)上并进行处理,实现操作系统的高并行度。但是,操作系统管理的多个cpu中可能存在处于空闲(idle)状态的cpu。如果操作系统利用中断均衡算法分配irq时,会出现唤醒处于idle状态的处理器、高负载率的处理器处理irq的时延变长、高频率的处理器的功耗增大等问题,导致计算机的功耗劣化和性能降低。
技术实现思路
1、为了解决上述的问题,本申请的实施例中提供了一种中断请求的均衡方法,通过检测计算设备的多个处理器的运行状态,并将多个处理器中的处于正常工作状态的处理器当作一个集合节点,可以将irq均衡的分配到集合节点内部的处理器,避免出现唤醒处于idle状态的处理器、高负载率的处理器处理irq的时延变长、高频率的处理器的功耗增大等问题,导致计算设备的功耗劣化和性能降低。另外,本申请还提供了与该中断请求的均衡方法对应的中断请求的均衡装置和计算设备。
2、为此,本申请的实施例中采用如下技术方案:
3、第一方面,本申请实施例提供一种中断请求irq的均衡方法,
4、在该实施方式中,计算设备内部一般存在多个处理器,可以将多个处理器中的处于非空闲状态、运行频率处于预设频率范围内、负载率小于设定负载率的处理器设定为用于处理除指定的irq以外的irq,并让其它状态的处理器设定为用于处理指定的irq。计算设备不会让处于空闲状态的处理器接收除指定的irq以外的irq,可以避免出现唤醒处于idle状态的处理器、高负载率的处理器处理irq的时延变长、高频率的处理器的功耗增大等问题,导致计算设备的功耗劣化和性能降低。
5、在一种实施方式中,所述方法还包括:基于中断均衡算法,将所述除所述指定的irq以外的irq均衡的分配到处于所述设定状态的处理器。
6、在该实施方式中,计算设备运行中断均衡算法时,可以将接收到的irq均衡的分配给处于设定状态的处理器,让处于设定状态的处理器均衡的处理irq,不仅可以保持每个处于设定状态的处理器的负载率、功耗、运行频率等性能相同,而且可以避免出现唤醒处于idle状态的处理器、高负载率的处理器处理irq的时延变长、高频率的处理器的功耗增大等问题,导致计算设备的功耗劣化和性能降低。
7、在一种实施方式中,还包括:在所述处理器的运行状态由处于所述设定状态切换成不处于所述设定状态的情况下,将所述处理器设定为用于处理指定的irq。
8、在该实施方式中,计算设备确定处理器的运行状态由处于设定状态切换成不处于设定状态时,可以改变该处理器处理的irq的类型,让该处理器处理指定的irq,而且避免出现唤醒处于idle状态的处理器、高负载率的处理器处理irq的时延变长、高频率的处理器的功耗增大等问题,导致计算设备的功耗劣化和性能降低。
9、在一种实施方式中,在所述处理器的运行状态由不处于所述设定状态切换成处于所述设定状态的情况下,将所述处理器设定为用于处理所述除所述指定的irq以外的irq。
10、在该实施方式中,计算设备确定处理器的运行状态由不处于设定状态切换成处于设定状态时,可以改变该处理器处理的irq的类型,让更多的处理器处理除指定的irq以外的irq,可以降低每个处于运行状态的处理器的负载率、功耗、时延等。
11、在一种实施方式中,还包括:响应于所述处于所述设定状态的处理器接收的irq数量超过设定阈值时,将部分所述不处于所述设定状态的处理器设定为用于处理所述除所述指定的irq以外的irq。
12、在该实施方式中,计算设备检测到irq数量比较多、处于特定状态的处理器比较少时,每个处理器需要处理的irq数量比较多,会造成处理器处理irq的时延比较长。因此,计算设备可以将部分不处于设定状态的处理器转换成处于设定状态的处理器,让更多的处理器处理除指定的irq以外的irq,可以降低每个处于运行状态的处理器的时延。
13、在一种实施方式中,还包括:检测所述计算设备的应用场景;基于预存的所述计算设备各种应用场景对应的所述处于所述设定状态的处理器数量关系,调整当前所述处于所述设定状态的处理器数量。
14、在该实施方式中,计算设备可以应用于不同的应用场景,例如通信、应用程序使用、移动办公、网络浏览等。不同的应用场景会产生不同数量的irq,需要不同数量的处于特定状态的处理器进行处理。因此,设计人员可以预先训练不同的应用场景与处于特定状态的处理器数量的关系,并将不同的应用场景与处于特定状态的处理器数量的关系存储。计算设备检测到当前的应用场景后,可以调整当前应用场景下的处于特定状态的处理器数量,实现处于特定状态的处理器的功耗、负载率、时延等性能一直处于最佳状态。
15、第二方面,本申请实施例提供一种中断请求irq的均衡装置,包括:收发单元,用于获取所述多个处理器的运行状态;处理单元,用于在处理器不处于设定状态情况下,将所述处理器设定为用于处理指定的irq;所述设定状态包括非空闲idle状态、运行频率处于预设频率范围内、负载率小于设定负载率中的一项或多项;在所述处理器处于所述设定状态的情况下,将所述处理器设定为用于处理除所述指定的irq以外的irq。
16、在一种实施方式中,所述处理单元,还用于基于中断均衡算法,将所述除所述指定的irq以外的irq均衡的分配到处于所述设定状态的处理器。
17、在一种实施方式中,所述处理单元,还用于在所述处理器的运行状态由处于所述设定状态切换成不处于所述设定状态的情况下,将所述处理器设定为用于处理指定的irq。
18、在一种实施方式中,所述处理单元,还用于在所述处理器的运行状态由不处于所述设定状态切换成处于所述设定状态的情况下,将所述处理器设定为用于处理所述除所述指定的irq以外的irq。
19、在一种实施方式中,所述处理单元,还用于响应于所述处于所述设定状态的处理器接收的irq数量超过设定阈值时,将部分所述不处于所述设定状态的处理器设定为用于处理所述除所述指定的irq以外的irq。
20、在一本文档来自技高网...
【技术保护点】
1.一种中断请求IRQ的均衡方法,其特征在于,所述方法由计算设备执行,所述计算设备中包括多个处理器,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1或2所述的方法,其特征在于,还包括:
4.根据权利要求1-3任意一项所述的方法,其特征在于,还包括:
5.根据权利要求1-4任意一项所述的方法,其特征在于,还包括:
6.根据权利要求1-5任意一项所述的方法,其特征在于,还包括:
7.一种中断请求IRQ的均衡装置,其特征在于,包括:
8.根据权利要求7所述的装置,其特征在于,
9.根据权利要求7或8所述的装置,其特征在于,
10.根据权利要求7-9任意一项所述的装置,其特征在于,
11.根据权利要求7-10任意一项所述的装置,其特征在于,
12.根据权利要求7-11任意一项所述的装置,其特征在于,
13.一种计算设备,其特征在于,包括:
14.一种计算机可读存储介质,其上存储有计算机程序
15.一种计算机程序产品,其特征在于,所述计算机程序产品存储有指令,所述指令在由计算机执行时,使得所述计算机实施权利要求1-6中任意一项所述的方法。
...【技术特征摘要】
1.一种中断请求irq的均衡方法,其特征在于,所述方法由计算设备执行,所述计算设备中包括多个处理器,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1或2所述的方法,其特征在于,还包括:
4.根据权利要求1-3任意一项所述的方法,其特征在于,还包括:
5.根据权利要求1-4任意一项所述的方法,其特征在于,还包括:
6.根据权利要求1-5任意一项所述的方法,其特征在于,还包括:
7.一种中断请求irq的均衡装置,其特征在于,包括:
8.根据权利要求7所述的装置,其特征在于,
9....
【专利技术属性】
技术研发人员:曹慎,吴宇明,代杰,彭钰,卜衡,张紫鹏,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。