中断均衡方法、装置、电子设备和计算机可读存储介质制造方法及图纸

技术编号:31711335 阅读:18 留言:0更新日期:2022-01-01 11:14
本申请实施例提出了一种中断均衡方法、装置、电子设备和可读存储介质,上述中断均衡方法包括:确定存在中断负载不均衡的第一在线核心和第二在线核心;确定待迁移的中断负载;计算在未来一个周期内第一在线核心上各个中断的预测负载;根据预测负载确定第一在线核心上的待移出中断;将待移出中断迁移到第二在线核心上。通过计算在未来一个周期内第一在线核心上各个中断的预测负载,并将其作为确定要迁移的中断的依据,消除了中断均衡中信息滞后带来的影响,提高了中断均衡的实时性。提高了中断均衡的实时性。提高了中断均衡的实时性。

【技术实现步骤摘要】
中断均衡方法、装置、电子设备和计算机可读存储介质


[0001]本申请实施例涉及中断处理
,尤其涉及一种中断均衡方法、中断均衡装置、电子设备和计算机可读存储介质。

技术介绍

[0002]在ARM平台中,中断控制器(GIC)将中断划分成几种不同的类型:软件生成中断SGI(Software Generated Interrupt)、私有外设共享中断PPI(Private Peripheral Interrupt)、共享外设中断SPI(Shared Peripheral Interrupt)、基于消息的中断LPI(locality

specific peripheral interrupts)。其中共享外设中断SPI类型的中断不局限于某个特定的处理器核心CPUCore,它可以与一组Core中的任一个Core绑定。虽然SPI中断可以由多个Core共享,但实际上Linux Kernel在选择将SPI中断与某个Core进行绑定时,并不会考虑Core上的中断负载情况,都是默认将SPI中断绑定在第一个可用的Core上。当某个Core上有限的资源无法满足需要集中处理的中断请求时,硬件响应的实时性势必会受到影响,最终导致用户的体验变差。
[0003]现在已有一些中断均衡解决方案,例如开源的irqbalance,其存在以下不足:算法策略方面,开源的irqbalance对中断负载的统计存在滞后性。因此,提供一种实时的中断均衡方法是目前亟需解决的技术问题。

技术实现思路

[0004]本申请实施例提供了一种中断均衡方法、装置、电子设备和计算机可读存储介质,通过将中断在未来一个周期内的预测负载作为中断均衡的依据,消除了中断统计信息滞后给中断均衡带来的影响,实现了中断均衡的实时性。
[0005]第一方面,本申请实施例提供一种中断均衡方法,应用于采用多核心处理器的电子设备,所述多核心处理器包括至少2个在线核心,所述方法包括:
[0006]确定存在中断负载不均衡的第一在线核心和第二在线核心,所述第一在线核心为待移出中断的在线核心,所述第二在线核心为待移入中断的在线核心;
[0007]根据所述第一在线核心和所述第二在线核心的中断负载确定待迁移的中断负载;
[0008]计算在未来一个周期内所述第一在线核心上各个中断的预测负载;
[0009]根据所述预测负载确定所述第一在线核心上的待移出中断,所述待移出中断的预测负载与所述待迁移的中断负载相近或相等;
[0010]将所述待移出中断迁移到所述第二在线核心上。
[0011]上述中断均衡方法中,通过计算在未来一个周期内第一在线核心上各个中断的预测负载,并将其作为确定要迁移的中断的依据,消除了中断均衡中信息滞后带来的影响,提高了中断均衡的实时性。
[0012]在一种可能的实现方式中,确定存在中断负载不均衡的第一在线核心和第二在线核心包括:
[0013]统计在过去一个周期内每个在线核心的中断负载;
[0014]选出中断负载存在差值的第一在线核心和第二在线核心。
[0015]在一种可能的实现方式中,所述确定存在中断负载不均衡的第一在线核心和第二在线核心还包括:
[0016]计算所述第二在线核心的中断负载与所述第一在线核心的中断负载的比值,若所述比值小于预设均衡阈值,则获得存在负载不均衡的第一在线核心和第二在线核心。
[0017]在一种可能的实现方式中,所述根据第一在线核心和第二在线核心的中断负载确定待迁移的中断负载包括:
[0018]通过公式计算待迁移的中断负载,其中L
d
为待迁移的中断负载,irqload
max
为第一在线核心的中断负载,irqload
min
为第二在线核心的中断负载。
[0019]在一种可能的实现方式中,所述计算在未来一个周期内所述第一在线核心上各个中断的预测负载包括:
[0020]基于周期性记录的第一在线核心上各个中断的触发次数,通过EMA算法计算各个中断在未来一个周期内的预测触发次数;
[0021]对所述第一在线核心上的每个中断都通过公式计算其在未来一个周期内的预测负载,其中L
p
为中断的预测负载,EMA(x
n
)为中断在未来一个周期内的预测触发次数,X
all
为过去一个周期内所述第一在线核心上所有中断的触发次数,Δt为一个周期的时间,L
all
为过去一个周期内所述第一在线核心的中断负载。
[0022]在一种可能的实现方式中,所述方法应用于中断均衡的性能模式。
[0023]在一种可能的实现方式中,所述方法还包括:计算中断负载数据,比较所述中断负载数据与预设第一阈值,当中断负载数据大于预设第一阈值,进入所述中断均衡的性能模式,所述中断负载数据表征所述多核心处理器处理的中断负载与总负载的比值。
[0024]在一种可能的实现方式中,当处于中断均衡的省电模式时,所述方法包括:
[0025]确定第三在线核心,所述第三在线核心为待移入中断的在线核心;
[0026]将所述第三在线核心以外的在线核心上的全部中断迁移到所述第三在线核心上。
[0027]在一种可能的实现方式中,所述确定第三在线核心包括:
[0028]统计在过去一个周期内每个在线核心的中断负载;
[0029]选出中断负载最大的第三在线核心。
[0030]在一种可能的实现方式中,当中断负载数据小于预设第二阈值,进入所述中断均衡的省电模式。
[0031]第二方面,本申请实施例还提供一种中断均衡装置,应用于采用多核心处理器的电子设备,所述多核心处理器包括至少2个在线核心,所述装置包括:
[0032]第一确定模块,用于确定存在中断负载不均衡的第一在线核心和第二在线核心,所述第一在线核心为待移出中断的在线核心,所述第二在线核心为待移入中断的在线核心;
[0033]负载确定模块,用于根据所述第一在线核心和所述第二在线核心的中断负载确定
待迁移的中断负载;
[0034]负载预测模块,用于计算在未来一个周期内所述第一在线核心上各个中断的预测负载;
[0035]中断确定模块,用于根据所述预测负载确定所述第一在线核心上的待移出中断,所述待移出中断的预测负载与所述待迁移的中断负载相近或相等;
[0036]第一迁移模块,用于将所述待移出中断迁移到所述第二在线核心上。
[0037]在一种可能的实现方式中,所述第一确定模块包括:
[0038]第一统计子模块,用于统计在过去一个周期内每个在线核心的中断负载;
[0039]第一选择子模块,用于选出中断负载存在差值的第一在线核心和第二在线核心。
[0040]在一种可能的实现方式中,所述第一确定模块还包括:
[0041]第一判断子模块,用于计算所述第二在线核心的中断负载与所述第一在线核心的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种中断均衡方法,其特征在于,应用于采用多核心处理器的电子设备,所述多核心处理器包括至少2个在线核心,所述方法包括:确定存在中断负载不均衡的第一在线核心和第二在线核心,所述第一在线核心为待移出中断的在线核心,所述第二在线核心为待移入中断的在线核心;根据所述第一在线核心和所述第二在线核心的中断负载确定待迁移的中断负载;计算在未来一个周期内所述第一在线核心上各个中断的预测负载;根据所述预测负载确定所述第一在线核心上的待移出中断,所述待移出中断的预测负载与所述待迁移的中断负载相近或相等;将所述待移出中断迁移到所述第二在线核心上。2.根据权利要求1所述的方法,其特征在于,所述确定存在中断负载不均衡的第一在线核心和第二在线核心包括:统计在过去一个周期内每个在线核心的中断负载;选出中断负载存在差值的第一在线核心和第二在线核心。3.根据权利要求2所述的方法,其特征在于,所述确定存在中断负载不均衡的第一在线核心和第二在线核心还包括:计算所述第二在线核心的中断负载与所述第一在线核心的中断负载的比值,若所述比值小于预设均衡阈值,则获得存在负载不均衡的第一在线核心和第二在线核心。4.根据权利要求1所述的方法,其特征在于,所述根据所述第一在线核心和所述第二在线核心的中断负载确定待迁移的中断负载包括:通过公式计算待迁移的中断负载,其中L
d
为待迁移的中断负载,irqload
max
为第一在线核心的中断负载,irqload
min
为第二在线核心的中断负载。5.根据权利要求1所述的方法,其特征在于,所述计算在未来一个周期内所述第一在线核心上各个中断的预测负载包括:基于周期性记录的第一在线核心上各个中断的触发次数,通过EMA算法计算各个中断在未来一个周期内的预测触发次数;对所述第一在线核心上的每个中断都通过公式计算其在未来一个周期内的预测负载,其中L
p
为中断的预测负载,EMA
N
(x
n
)为中断在未来一个周期内的预测触发次数,X
all
为过去一个周期内第一在线核心上所有中断的触发次数,Δt为一个周期的时间,L
all
为过去一个周期内第一在线核心的中断负载。6.根据权利要求1所述的方法,其特征在于,所述方法应用于中断均衡的性能模式。7.根据权利要求6所述的方法,其特征在于,还包括:计算中断负载数据,比较所述中断负载数据与预设第一阈值,当中断负载数据大于预设第一阈值,进入所述中断均衡的性能模式,所述中断负载数据表征所述多核心处理器处理的中断负载与总负载的比值。8.根据权利要求1、6或7所述的方法,其特征在于,当处于中断均衡的省电模式时,所述方法包括:确定第三在线核心,所述第三在线核心为待移入中断的在线核心;将所述第三在线核心以外的在线核心上的全部中断迁移到所述第三在线核心上。
9.根据权利要求8所述的方法,其特征在于,所述确定第三在线核心包括:统计在过去一个周期内每个在线核心的中断负载;选出中断负载最大的第三在线核心。10.根据权利要求8所述的方法,其特征在于,当所述中断负载数据小于预设第二阈值,进入所述中断均衡的省电模式。11.一种中断均衡装置,其特征在于,应用于采用多核心处理器的电子设备,所述多核心处理器包括至少2个在线核心,所述装置包括:第一确定模块,用于确定存在中断负载不均衡的第一在线核心和第二在线核心,所述第一在线核心为待移出中断的在线核心,所述第二在线核心为待移入中断的在线核心;负载确定模块,用于根据所述第一在线核心和所述第二在线核心的中断负载确定待迁移的中断负载;负载预测模块,用于计算在未来...

【专利技术属性】
技术研发人员:戴奔柏年福
申请(专利权)人:北京紫光展锐通信技术有限公司
类型:发明
国别省市:

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

1