一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

负载处理方法及装置、电子设备及存储介质与流程

2023-03-19 20:18:16 来源:中国专利 TAG:


1.本公开涉及信息技术领域,尤其涉及一种负载处理方法及装置、电子设备及存储介质。


背景技术:

2.随着电子技术的发展,会根据电子设备的负载情况,进行电子设备内功能部件的参数配置。为了更好的实现电子设备功能部件的参数配置,会基于历史负载预测出未来某个时刻或者一个时间段内的可能负载,并提前进行参数配置,一方面使得设备的功能部件的工作状态能够满足当前负载需求,另一方面减少设备内功能部件的不必要的消耗。
3.然后基于预测的负载值进行设备内功能部件的参数提前配置,依赖于精确的预测负载值。相关技术中预测的负载值时常出现较大偏差。


技术实现要素:

4.本公开实施例公开了一种负载处理方法及装置、电子设备及存储介质。
5.本公开实施例提供一种负载处理方法,由电子设备执行,所述方法包括:
6.在时间轴上设置n个时间窗口,其中,第n个所述时间窗口和当前时刻之间的时间间距,大于第n-1个所述时间窗口和所述当前时刻之间的时间间距,且第n个所述时间窗口的时长大于第n-1个所述时间窗口的时长,所述n为小于所述n的正整数;
7.根据每一个所述时间窗口的负载值,确定n个所述时间窗口的参考负载值;
8.根据所述参考负载值和第0个所述时间窗口的负载值,确定当前时刻的预测负载值。
9.基于上述方案,所述根据每一个所述时间窗口的负载值,确定n个所述时间窗口的参考负载值,包括:
10.根据每一个所述时间窗口的负载值,计算n个所述时间窗口的负载值的算术平均值;
11.或者,
12.根据每一个所述时间窗口的负载值以及权重系数进行加权平均,计算n个所述时间窗的负载值的加权平均值;其中,第n个所述时间窗口的权重系数小于第n-1个所述时间窗口的权重系数。
13.基于上述方案,所述根据所述参考负载值和第0个所述时间窗口的负载值,确定当前时刻的预测负载值,包括:
14.确定所述当前时刻的预测负载值根根所述参考负载值和第0个所述时间窗口的负载值中的较大值,确定所述当前时刻的预测负载值。
15.基于上述方案,第n个所述时间窗口的时长是第n-1个所述时间窗口的时长的2*x倍,其中,所述x为小于预设值的正整数。
16.基于上述方案,所述方法还包括:
17.根据所述预测负载值,调整所述电子设备的中央处理器cpu的工作参数,其中,所述工作参数包括:工作频率和/或工作状态。
18.基于上述方案,所述在时间轴上设置n个时间窗口,包括:
19.在满足负载预测条件时,在时间轴上设置n个时间窗口。
20.基于上述方案,所述在满足负载预测条件时,在时间轴上设置n个时间窗口,包括以下至少之一:
21.在所述电子设备启动第一类应用程序时,在时间轴上设置n个时间窗口;
22.在所述电子设备启动第二类应用程序的指定功能时,在时间轴上设置n个时间窗口;
23.在所述电子设备检测到画面卡顿时,在时间轴上设置n个时间窗口。
24.本公开实施例第二方面提供一种负载处理装置,所述装置包括:
25.设置模块,用于在时间轴上设置n个时间窗口,其中,第n个所述时间窗口和当前时刻之间的时间间距,大于第n-1个所述时间窗口和所述当前时刻之间的时间间距,且第n个所述时间窗口的时长大于第n-1个所述时间窗口的时长,所述n为小于所述n的正整数;
26.第一确定模块,用于根据每一个所述时间窗口的负载值,确定n个所述时间窗口的参考负载值;
27.第二确定模块,用于根据所述参考负载值和第0个所述时间窗口的负载值,确定当前时刻的预测负载值。
28.基于上述方案,所述第一确定模块,具体用于根据每一个所述时间窗口的负载值,计算n个所述时间窗口的负载值的算术平均值;或者,根据每一个所述时间窗口的负载值以及权重系数进行加权平均,计算n个所述时间窗的负载值的加权平均值;其中,第n个所述时间窗口的权重系数小于第n-1个所述时间窗口的权重系数。
29.基于上述方案,所述第二确定模块,具体用于确定所述当前时刻的预测负载值根根所述参考负载值和第0个所述时间窗口的负载值中的较大值,确定所述当前时刻的预测负载值。
30.基于上述方案,第n个所述时间窗口的时长是第n-1个所述时间窗口的时长的2*x倍,其中,所述x为小于预设值的正整数。
31.基于上述方案,所述装置还包括:
32.调整模块,用于根据所述预测负载值,调整所述电子设备的中央处理器cpu的工作参数,其中,所述工作参数包括:工作频率和/或工作状态。
33.基于上述方案,所述设置模块,用于在满足负载预测条件时,在时间轴上设置n个时间窗口。
34.基于上述方案,所述设置模块,具体用于执行以下至少之一:
35.在所述电子设备启动第一类应用程序时,在时间轴上设置n个时间窗口;
36.在所述电子设备启动第二类应用程序的指定功能时,在时间轴上设置n个时间窗口;
37.在所述电子设备检测到画面卡顿时,在时间轴上设置n个时间窗口。
38.本公开实施例第五方面提供一种电子设备,包括:
39.用于存储处理器可执行指令的存储器;
40.处理器,与所述存储器连接;
41.其中,所述处理器被配置为执行如前述第一方面任意技术方案提供的负载处理方法。
42.本公开实施例第六方面提供一种非临时性计算机可读存储介质,所述计算机可读存储介质中存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现前述第一方面任意技术方案提供的负载处理方法。
43.本公开的实施例提供的技术方案,在时间轴上配置n个时间窗口,这n个时间窗口中越靠近当前时刻的时间窗口越短,且根据n个时间窗口的负载值确定出参考负载值,并再结合参考负载值和第0个时间窗口的负载值得到当前时刻的预测负载值。采用这种负载处理方法,考虑了负载量在时间上的连续性,且考虑越靠近当前时刻的负载量的影响比重大的特点进行当前时刻的负载预测,相对于单一考虑负载在时间轴上的关联性进行负载预测,提升了预测负载值的精确度。
44.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
45.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
46.图1是本公开一示例性实施例示出的负载处理方法的流程示意图;
47.图2是本公开一示例性实施例示出的时间窗口在时间轴上的分布和时长的变化示意图;
48.图3是本公开一示例性实施例示出的负载处理方法的流程示意图;
49.图4是本公开一示例性实施例示出的负载处理方法的预测负载值的效果示意图;
50.图5是本公开一示例性实施例示出的负载处理装置的结构示意图;
51.图6是本公开一示例性实施例示出的电子设备的结构示意图。
具体实施方式
52.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附申请文件中所详述的、本发明的一些方面相一致的装置和方法的例子。
53.在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。除非另作定义,本公开使用的技术术语或者科学术语应当为本公开所属领域内具有一般技能的人士所理解的通常意义。本公开说明书以及权利要求书中使用的“第一”“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。同样,“一个”或者“一”等类似词语也不表示数量限制,而是表示存在至少一个,若仅指代“一个”时会再单独说明。“多个”或者“若干”表示两个及两个以上。除非另行指出,“前部”、“后部”、“下部”和/或“上部”等类似词语只是为了便于说明,而并非限于一个位置或者一种空间定向。“包括”或者“包含”等类似词语意指出现在“包括”或者“包含”前面的元件或者物件涵盖出
现在“包括”或者“包含”后面列举的元件或者物件及其等同,并不排除其他元件或者物件。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而且可以包括电性的连接,不管是直接的还是间接的。在本公开说明书和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
54.如图1所示,本公开实施例提供一种负载处理方法,由电子设备执行,所述方法包括:
55.s1110:在时间轴上设置n个时间窗口,其中,第n个所述时间窗口和当前时刻之间的时间间距,大于第n-1个所述时间窗口和所述当前时刻之间的时间间距,且第n个所述时间窗口的时长大于第n-1个所述时间窗口的时长,所述n为小于所述n的正整数;
56.s1120:根据每一个所述时间窗口的负载值,确定n个所述时间窗口的参考负载值;
57.s1130:根据所述参考负载值和第0个所述时间窗口的负载值,确定当前时刻的预测负载值。
58.本公开实施例执行所述信息处理方法的电子设备可为终端设备和/或服务器。所述终端设备可包括移动设备和/或固定设备。
59.所述移动设备包括但不限于:手机、平板电脑、可穿戴式设备、智能家居设备、智能办公设备和/或车载设备。
60.所述固定设备可包括:服务器和/或固定位置的安防设备。
61.在本公开实施例中,电子设备会在时间轴设置(也即配置)n个时间窗口。在本公开该实施例中,这n个时间窗口的时长值不同,且越靠近当前时刻的时间窗口的时长越短。
62.示例性地,所述n的取值可为任意大于或等于2的正整数。
63.在本公开实施例中第0个时间窗口的截止时刻为可当前时刻或当前时刻的前一个或多个时刻。示例性地,第0个时间窗口的截止时刻和当前时刻之间的时间差可为预设时长。例如,该预设时长可为10us或1ms等取值。
64.图5展示了在时间轴上的5个时间窗口,其中,从w5至w1的窗口时长依次减小。
65.若越靠近当前时刻的时间窗口越短,则表示对越靠近当前时刻的时间窗口内的负载情况关注度更高。
66.在确定出时间窗口之后,会统计每一个时间窗口内的负载值,并基于这n个时间窗口的负载值,得到计算当前时刻负载值的预测值的参考负载值。
67.该参考负载值可为这些时间窗口内的平均负载值、最大瞬间负载值、负载值的中位值和/或负载值波动值等。
68.所述s1130可包括以下至少之一:
69.根据所述参考负载值和第0个时间窗口的负载值的均值,确定当前时刻的预测负载值;或者,根据参考负载值和第0个时间窗口的加权平均,确定当前时刻的预测负载值。
70.在本公开实施例中,由于时间窗口设置的特点,不仅基于历史时刻的历史负载值,即关注负载值之间连续性,且考虑到与当前时刻最近的第0个时间窗口对当前时刻的负载影响最大,会将第0个时间窗口的时长设置为最小。这种方式预测的负载值同时考虑了负载的连续性和包含最后时间窗口内的负载变化,能够提升当前时刻负载值的预测值(即预测
负载值)的精确度。
71.在一个实施例中,所述根据每一个所述时间窗口的负载值,确定n个所述时间窗口的参考负载值,包括:根据每一个所述时间窗口的负载值,计算n个所述时间窗口的负载值的算术平均值。
72.例如,根据每一个窗口的平均负载值,计算n个时间窗口的算术平均值,或者,根据每一个窗口的最大负载值,计算n个时间窗的最大负载值的算术平均值。
73.如此,将n个时间窗口设置的大小不一样,相当于通过时间窗口的大小不一致的设置,给与靠近当前时刻的第n个时间窗口更大的关注度,从而考虑了负载在时间轴上变化连续性的同时,考了不同时间窗口对当前时刻的不同影响,因此提升了预测负载值的精确度。
74.示例性地,第n个时间窗口的平均负载值=第n个时间窗口的总负载值/第n个时间窗口的时长。
75.在一个实施例中,根据每一个所述时间窗口的负载值以及权重系数进行加权平均,计算n个所述时间窗的负载值的加权平均值;其中,第n个所述时间窗口的权重系数小于第n-1个所述时间窗口的权重系数。
76.由于不同时间窗口对未来时间的负载值的影响程度不一样,这种不一样的影响程序由权重系数体现。例如,所述权重系数的取值范围为0到1之间。
77.采用这种随着时间流逝权重系数越来越大的情况,因此在计算参考负载值时,第n个时间窗口的负载值对参考负载值的影响值最大。如表1所示:
[0078][0079]
表1
[0080]
从上述表1可知,第0个时间窗口的时长最短,且权重系数最大。
[0081]
在一个实施例中,若在计算参考负载值时,可以将第m个时间窗口的平均负载值*第m个时间窗口的权重系数,得到第m个时间窗口对应的第一计算值。将n个时间窗口的第一计算值相加之后,并比上n个时间窗口的总时长,将得到所述参考负载值。
[0082]
在一个实施例中,若在计算参考负载值时,可以将第m个时间窗口的平均负载值/第m个时间窗口的时长*第m个时间窗口的权重系数,得到第m个时间窗口对应的第二计算值。将n个时间窗口的第二计算值相加,将得到所述参考负载值。
[0083]
总之计算所述参考负载值的方式很多种,不局限于上述任意一种。
[0084]
在一个实施例中,所述根据所述参考负载值和第0个所述时间窗口的负载值,确定当前时刻的预测负载值,包括:
[0085]
根根所述参考负载值和第0个所述时间窗口的负载值中的较大值,确定所述当前时刻的预测负载值。
[0086]
例如,使用最大值(max)函数,对参考负载值和第0个时间窗口的负载值进行比较,将得到两者之间的较大值。若第0个时间窗口的负载值大于参考负载值,则根据第0个时间窗口的负载值,确定所述当前时刻的预测负载值。若参考负载值大于第0个时间窗口的负载值,则根据参考负载值确定当前时刻的预测负载值。
[0087]
在一个实施例中,所述参考负载值和第0个所述时间窗口的负载值中的较大值,可直接被确定为所述当前时刻的预测负载值。
[0088]
在另一个实施例中,所述根根所述参考负载值和第0个所述时间窗口的负载值中的较大值,确定所述当前时刻的预测负载值,可包括:
[0089]
根据第0个时间窗口的负载值得变化趋势,确定增量参数;
[0090]
计算所述增量参数和所述参考负载值和第0个所述时间窗口的负载值中的较大值,计算得到所述当前时刻的预测负载值。
[0091]
例如,所述增量参数包括:增量值和/或增量系数。所述增量值用于和所述较大值之间的和,可作为所述当前时刻的预测负载值。所述增量系数和所述较大者之间的乘机,可作为所述当前时刻的预测负载值。
[0092]
若所述变化趋势为增长趋势,则所述增量值可为大于0,和/或所述增量系数大于1;
[0093]
若所述变化趋势为下降趋势,则所述增量值可为小于0,或者所述增量系数为小于1的正数。
[0094]
结合第0个时间窗口内负载值得整体变化趋势,可进一步精确预测负载值。
[0095]
但是值得注意得是:根据所述参考负载值和第0个所述时间窗口的负载值中的较大值计算当前时刻的预测负载值的方式很多,具体实现时不局限于上述方式。
[0096]
在一些实施例中,第n个所述时间窗口的时长是第n-1个所述时间窗口的时长的2*x倍,其中,所述x为小于预设值的正整数。
[0097]
示例性地,第0个时间窗口的时长可为2*t,该t可为任意预设时间单位,例如,ms、us、正交频分多路复用技术(orthogonal frequency division multiplexing,ofdm)符号、微时隙、时隙或者子帧等时间单位。
[0098]
所述预设时间单位的取值可根据电子设备的刷新频率确定。例如,当电子设备的刷新频率为60hz时,所述预设时间单位可为16ms。若所述电子设备的刷新频率为120hz时,所述预设时间单位可为8ms。即在一些实施例中,所述预设时间单位对应的绝对时间长短可与电子设备的刷新频率负相关。
[0099]
在本公开实施例中,相邻两个时间窗口的时长缩放系数为2*x,一方面采用2*x,考虑到电子设备对2的倍数计数敏感性,且实践证明这种时长比的缩放,可以很好的凸显靠近当前时刻的第0个时间窗口对预测负载值的影响情况。
[0100]
在一个实施例中,所述x可等于1、2或3等取值。
[0101]
在一个实施例中,所述方法还包括:
[0102]
检测当前时刻的第一负载值;
[0103]
比较第一负载值和第二负载值之间的差值,其中,所述第二负载值为:历史时刻对当前时刻的预测负载值;
[0104]
根据所述差值,确定预设时间单位的绝对时间长度或所述x的取值。
[0105]
例如,若差值大于差值阈值,缩小所述预设时间单位的绝对时间长度或增大所述x的取值。再例如,若差值小于或等于差值阈值,维持预设时间单位的绝对时间长度或所述x的取值,或增大所述预设时间单位的绝对时间长度或缩小所述x的取值。
[0106]
通过上述预设时间单位的绝对时间长度和/或x的取值变化,相当于调整下次预测时的n个时间窗口的时长,从而可以提升下一次负载预测时的精确度。
[0107]
如图3所示,本公开实施例提供一种负载处理方法,由第一设备执行,所述方法包括:
[0108]
s1210:在时间轴上设置n个时间窗口,其中,第n个所述时间窗口和当前时刻之间的时间间距,大于第n-1个所述时间窗口和所述当前时刻之间的时间间距,且第n个所述时间窗口的时长大于第n-1个所述时间窗口的时长,所述n为小于所述n的正整数;
[0109]
s1220:根据每一个所述时间窗口的负载值,确定n个所述时间窗口的参考负载值;
[0110]
s1230:根据所述参考负载值和第0个所述时间窗口的负载值,确定当前时刻的预测负载值;
[0111]
s1240:根据所述预测负载值,调整所述电子设备的cpu的工作参数,其中,所述工作参数包括:工作频率和/或工作状态。
[0112]
该当前时刻的预测负载值可供电子设备设置(或称配置)cpu的工作参数,从而使得cpu的工作参数和未来一段时间内的负载量相匹配,从而减少cpu不必要的空转或者cpu的工作参数无法支持对应负载量的现象。
[0113]
示例性地,所述s1240可包括以下至少之一:
[0114]
若所述预测预测负载值的增幅为正大于增幅阈值且cpu的当前频率小于cpu的最大工作频率,提升cpu的工作频率;
[0115]
若所述预测预测负载值的增幅为正大于增幅阈值、处于工作状态的cpu的当前频率等于cpu的最大工作频率且具有一个多个处于休眠状态的cpu,控制休眠的一个或多个核退出休眠状态进入到工作状态;
[0116]
若所述预测预测负载值的增幅为正小于增幅阈值、维持cpu的当前频率;
[0117]
若所述预测预测负载值的增幅为负且减少量大于减幅阈值,降低cpu的当前频率或将cpu的一个或多个核的状态切换为休眠状态。
[0118]
在另一个实施例中,所述s1240还可包括以下至少之一:
[0119]
根据所述预测负载值计算预测负载率;
[0120]
根据所述预测负载率所在的负载区间,确定处于工作状态的cpu的目标核数和/或目标工作频率;
[0121]
控制等于目标核数的cpu核个数处于工作状态核/或工作在所述目标频率。
[0122]
示例性地,所述负载区间和备选核数和/或备选频率具有预设关系,根据当前预测负载率所落入的负载区间,查询所述预设关系,将得到所述cpu的目标核数和目标工作频率。
[0123]
总之,根据所述预测负载调整所述cpu工作参数的方式很多,具体实现不局限于上述任意一种。
[0124]
在一些实施例中,被调整的电子设备的功能部件还可包括内存等。例如,根据cpu的工作参数,调整内存的分配和/或释放策略参数,从而使得内存的工作状态可以与工作参
数调整后的cpu状态相适配,整体上提升电子设备的工作效果。
[0125]
在一些实施例中,电子设备一旦启动之后,就可以启动预测负载值的计算,并根据预测负载值动态cpu等电子设备内功能部件的参数。
[0126]
在另一些实施例中,所述在时间轴上设置n个时间窗口,包括:
[0127]
在满足负载预测条件时,在时间轴上设置n个时间窗口。
[0128]
考虑负载预测本身也会带来工作负荷,因此在本公开实施例中,在电子设备的工作状态满足负载预测条件时,才会启动负载预测的流程,即才会进入在时间轴上设置n个时间窗口的步骤,从而减少电子设备不必要的负载预测。
[0129]
在一些实施例中,所述在满足负载预测条件时,在时间轴上设置n个时间窗口,包括以下至少之一:
[0130]
在所述电子设备启动第一类应用程序时,在时间轴上设置n个时间窗口;
[0131]
在所述电子设备启动第二类应用程序的指定功能时,在时间轴上设置n个时间窗口;
[0132]
在所述电子设备检测到画面卡顿时,在时间轴上设置n个时间窗口。
[0133]
所述第一类应用程序包括但不限于:在线游戏应用、高清视频应用和/或直播应用等。
[0134]
所述第二类应用为第一类应用以外的任意应用。
[0135]
例如,第二类应用可包括:即时通信应用。若采用即时通信应用进行文本通信,信息传输量小,cpu的消耗也小。但是使用即时通信应用进行视频通话,则cpu的负载也会快速提升。因此,在启动的第二类应用具有指定功能且开启了指定功能时,同样可以进入到负载预测的流程。示例性地,视频通话功能即为前述指定功能的一种。
[0136]
在一些实施例中,电子设备已经出现了画面卡顿,也可以启动负载预测的流程。
[0137]
进一步地,电子设备已经出现了画面卡顿且画面卡顿是由于电子设备内部原因造成的,而非网络抖动等外因造成的,则可认为满足负载预测条件。
[0138]
当然以上仅仅满足负载预测条件的举例,具体实现时不局限于上述举例。
[0139]
本公开实施例提出的可变窗口及历史负载衰减的快速任务负载追踪方法,以利用最近小窗口计算瞬时负载量,可以更快感知突变负载量;将历史负载量实施衰减,可以在实际任务负载下降时更快被感知,从而使预测的负载量更加准确。
[0140]
linux内核中的任务负载追踪算法都是通过滑动窗口的方式,利用历史负载数据计算并拟合出当前时刻的负载量。所谓可变窗口及历史负载衰减的快速负载追踪方法,就是通过设定5等个数不同大小的连续窗口,距离当前时刻最近的窗口最小,距离当前时刻最远的窗口最大,而且距离当前时刻最近的窗口里的负载对当前负载的拟合价值最大,距离当前时刻最远的窗口里的负载对当前负载的拟合价值最小。因此,可以对每个窗口乘以权重系数来体现其重要性。
[0141]
示例性地,图2为可变窗口及历史负载衰减的快速任务负载追踪示意图。
[0142]
单个窗口的平均负载计算公式是:当前窗口的总负载/窗口大小。当前负载拟合值如图2中公式所示,是取h[w1]和5个窗口负载值的平均值中最大的一个。h[w1]为最靠近当前时刻的时间窗口的负载值,且avg(h[w1]:h[w5])可为5个窗口的平均值。max【avg(h[w1]:h[w5]),h[w1]】即为取两者之间的较大者。
[0143]
因此,距离当前时刻最近的窗口应当尽可能的小,小窗口可以在高负载到来时快速计算得到最大值。大窗口可以反应连续高负载,体现负载的连续性。此外,距离越远的负载对当前时刻的负载贡献值越低,因此需要对其乘以相应的权重系数进行衰减。对于120hz刷新率的手机,可变窗口大小分别设定为2ms、4ms、8ms、16ms和32ms,具体的窗口和对应权重系数如表2所示:
[0144]
窗口号窗口大小权重系数w12ms1w24ms0.8w38ms0.64w416ms0.512w532ms0.4096
[0145]
表2
[0146]
每个窗口的平均负载计算公式变为:当前窗口负载总量/窗口大小*权重系数,当前负载值计算如图3中所示。此处的窗口大小即为前述时间窗口的时长。
[0147]
利用可变窗口及历史负载衰减的方法来计算任务负载,可以快速感知负载的升高和降低,有利于linux内核频率子系统快速调频,进而减少手机因负载追踪延迟导致的卡顿问题。
[0148]
图4可为本公开实施例可变时间窗口(variable windows-assist load tracing,vwlt)和相关技术中等时长唱的窗口辅助负载跟踪(windows-assist load tracing,walt)负载追踪效果、以及实际负载的变化效果的比对示意图。
[0149]
图4中横坐标是时间,纵坐标是负载量,可见采用本技术的vwlt方法预测负载曲线和实际的负载曲线更加贴合,可见本公开实施例提供的负载处理方法可以提升负载的预测效果。
[0150]
如图5所示,本公开实施例提供一种负载处理装置,所述装置包括:
[0151]
设置模块110,用于在时间轴上设置n个时间窗口,其中,第n个所述时间窗口和当前时刻之间的时间间距,大于第n-1个所述时间窗口和所述当前时刻之间的时间间距,且第n个所述时间窗口的时长大于第n-1个所述时间窗口的时长,所述n为小于所述n的正整数;
[0152]
第一确定模块120,用于根据每一个所述时间窗口的负载值,确定n个所述时间窗口的参考负载值;
[0153]
第二确定模块130,用于根据所述参考负载值和第0个所述时间窗口的负载值,确定当前时刻的预测负载值。
[0154]
所述负载处理装置可包含电子设备中。
[0155]
在一些实施例中,所述设置模块110、第一确定模块120以及第二确定模块130可为程序模块;所述程序模块被处理器执行之后,执行上述操作。
[0156]
在另一些实施例中,所述设置模块110、第一确定模块120以及第二确定模块130可为软硬结合模块;所述软硬结合模块包括但不限于可编程阵列;所述可编程阵列包括但不限于现场可编程阵列和/或复杂可编程阵列。
[0157]
在还有一些实施例中,,所述设置模块110、第一确定模块120以及第二确定模块130可为纯硬件模块;所述纯硬件模块包括但不限于专用集成电路。
[0158]
可以理解地,所述第一确定模块120,具体用于根据每一个所述时间窗口的负载值,计算n个所述时间窗口的负载值的算术平均值;或者,根据每一个所述时间窗口的负载值以及权重系数进行加权平均,计算n个所述时间窗的负载值的加权平均值;其中,第n个所述时间窗口的权重系数小于第n-1个所述时间窗口的权重系数。
[0159]
可以理解地,所述第二确定模块130,具体用于确定所述当前时刻的预测负载值根根所述参考负载值和第0个所述时间窗口的负载值中的较大值,确定所述当前时刻的预测负载值。
[0160]
可以理解地,第n个所述时间窗口的时长是第n-1个所述时间窗口的时长的2*x倍,其中,所述x为小于预设值的正整数。
[0161]
可以理解地,所述装置还包括:
[0162]
调整模块,用于根据所述预测负载值,调整所述电子设备的中央处理器cpu的工作参数,其中,所述工作参数包括:工作频率和/或工作状态。
[0163]
可以理解地,所述设置模块110,用于在满足负载预测条件时,在时间轴上设置n个时间窗口。
[0164]
可以理解地,所述设置模块110,具体用于执行以下至少之一:
[0165]
在所述电子设备启动第一类应用程序时,在时间轴上设置n个时间窗口;
[0166]
在所述电子设备启动第二类应用程序的指定功能时,在时间轴上设置n个时间窗口;
[0167]
在所述电子设备检测到画面卡顿时,在时间轴上设置n个时间窗口。
[0168]
结合图6所示,本公开实施例中,提供一种电子设备,包括:
[0169]
用于存储处理器可执行指令的存储器;
[0170]
处理器,与存储器连接;
[0171]
其中,处理器被配置为执行前述任意技术方案提供的负载处理方法,示例性地,执行图1和/或图3所示的负载处理方法。
[0172]
示例性地,电子设备700可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。该电子设备可为前述第二电子设备。
[0173]
参照图6,电子设备700可以包括以下一个或多个组件:处理组件702,存储器704,电力组件706,多媒体组件708,音频组件710,输入/输出(i/o)的接口712,传感器组件714,以及通信组件716。
[0174]
处理组件702通常控制电子设备700的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件702可以包括一个或多个处理器720来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件702可以包括一个或多个模块,便于处理组件702和其他组件之间的交互。例如,处理组件702可以包括多媒体模块,以方便多媒体组件708和处理组件702之间的交互。
[0175]
存储器704被配置为存储各种类型的数据以支持在设备700的操作。这些数据的示例包括用于在电子设备700上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器704可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除
可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
[0176]
电力组件706为电子设备700的各种组件提供电力。电力组件706可以包括电源管理系统,一个或多个电源,及其他与为电子设备700生成、管理和分配电力相关联的组件。
[0177]
多媒体组件708包括在所述电子设备700和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件708包括一个前置摄像头和/或后置摄像头。当设备700处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
[0178]
音频组件710被配置为输出和/或输入音频信号。例如,音频组件710包括一个麦克风(mic),当电子设备700处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器704或经由通信组件716发送。在一些实施例中,音频组件710还包括一个扬声器,用于输出音频信号。
[0179]
i/o接口712为处理组件702和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
[0180]
传感器组件714包括一个或多个传感器,用于为电子设备700提供各个方面的状态评估。例如,传感器组件714可以检测到设备700的打开/关闭状态,组件的相对定位,例如所述组件为电子设备700的显示器和小键盘,传感器组件714还可以检测电子设备700或电子设备700一个组件的位置改变,用户与电子设备700接触的存在或不存在,电子设备700方位或加速/减速和电子设备700的温度变化。传感器组件714可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件714还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件714还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
[0181]
通信组件716被配置为便于电子设备700和其他设备之间有线或无线方式的通信。电子设备700可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。在一个示例性实施例中,通信组件716经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件716还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。
[0182]
在示例性实施例中,电子设备700可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
[0183]
在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器704,上述指令可由电子设备700的处理器720执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软
盘和光数据存储设备等。
[0184]
如图6所示,本公开一实施例示出一种接入设备的结构。例如,电子设备900可以被提供为一网络侧设备。该该电子设备可为前述第一电子设备。
[0185]
参照图6,电子设备900包括处理组件922,其进一步包括一个或多个处理器,以及由存储器932所代表的存储器资源,用于存储可由处理组件922的执行的指令,例如应用程序。存储器932中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件922被配置为执行指令,以执行上述方法前述应用在所述接入设备的任意方法,例如,如图1和/或图3所示方法的至少其中之一。
[0186]
电子设备900还可以包括一个电源组件926被配置为执行电子设备900的电源管理,一个有线或无线网络接口950被配置为将电子设备900连接到网络,和一个输入输出(i/o)接口958。电子设备900可以操作基于存储在存储器932的操作系统,例如windows server tm,mac os xtm,unixtm,linuxtm,freebsdtm或类似。
[0187]
本公开实施例提供一种非临时性计算机可读存储介质,当存储介质中的指令由计算机的处理器执行时,使得第一设备或第二设备能够执行前述一个或多个技术方案所述的负载处理方法。所述处理器执行所述指令时至少能够执行以下步骤:
[0188]
由电子设备执行的负载处理方法,可包括:在时间轴上设置n个时间窗口,其中,第n个所述时间窗口和当前时刻之间的时间间距,大于第n-1个所述时间窗口和所述当前时刻之间的时间间距,且第n个所述时间窗口的时长大于第n-1个所述时间窗口的时长,所述n为小于所述n的正整数;
[0189]
根据每一个所述时间窗口的负载值,确定n个所述时间窗口的参考负载值;
[0190]
根据所述参考负载值和第0个所述时间窗口的负载值,确定当前时刻的预测负载值。
[0191]
可以理解地,所述根据每一个所述时间窗口的负载值,确定n个所述时间窗口的参考负载值,包括:
[0192]
根据每一个所述时间窗口的负载值,计算n个所述时间窗口的负载值的算术平均值;
[0193]
或者,
[0194]
根据每一个所述时间窗口的负载值以及权重系数进行加权平均,计算n个所述时间窗的负载值的加权平均值;其中,第n个所述时间窗口的权重系数小于第n-1个所述时间窗口的权重系数。
[0195]
可以理解地,所述根据所述参考负载值和第0个所述时间窗口的负载值,确定当前时刻的预测负载值,包括:
[0196]
负载值确定所述当前时刻的预测负载值根根所述参考负载值和第0个所述时间窗口的负载值中的较大值,确定所述当前时刻的预测负载值。
[0197]
可以理解地,第n个所述时间窗口的时长是第n-1个所述时间窗口的时长的2*x倍,其中,所述x为小于预设值的正整数。
[0198]
可以理解地,所述方法还包括:
[0199]
根据所述预测负载值,调整所述电子设备的中央处理器cpu的工作参数,其中,所述工作参数包括:工作频率和/或工作状态。
[0200]
可以理解地,所述在时间轴上设置n个时间窗口,包括:
[0201]
在满足负载预测条件时,在时间轴上设置n个时间窗口。
[0202]
可以理解地,所述在满足负载预测条件时,在时间轴上设置n个时间窗口,包括以下至少之一:
[0203]
在所述电子设备启动第一类应用程序时,在时间轴上设置n个时间窗口;
[0204]
在所述电子设备启动第二类应用程序的指定功能时,在时间轴上设置n个时间窗口;
[0205]
在所述电子设备检测到画面卡顿时,在时间轴上设置n个时间窗口。
[0206]
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由所附申请文件指出。
[0207]
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的申请文件来限制。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献