首页 / 一种动态电源管理策略性能评估方法

一种动态电源管理策略性能评估方法有效专利 发明

技术领域

[0001] 本发明属于计算机动态电源管理技术领域,具体涉及一种动态电源管理策略性能评估方法。

相关背景技术

[0002] 动态电源管理(Dynamic Power Management,DPM)是一种系统级低功耗技术,DPM根据系统实际运行的工作量来决定电源的状况。动态电源管理本质是通过将空闲的系统部件关闭或转入低能耗状态,来达到降低系统能耗的目的。
[0003] 在动态电源管理中,DPM策略决定了设备何时切换以及如何切换设备的能耗状态,策略的性能直接决定动态电源管理技术的省点效果。由此,针对不同情况,不同性能的动态电源管理策略被提出。现有的动态单元管理框架中并不具备策略性能评估的功能,如中国专利CN20061012202.3,名称为“一种基于嵌入式系统的动态电源管理架构”,所述架构包括了操作点管理、操作状态管理、策略管理、设备约束管理、系统负荷检测以及策略优化,其是根据系统的运行负荷来实现策略优化的,但是所选择的不同策略在实时的运行环境中的性能如何,所述架构无法检测和评估,现有技术中都是通过理论证明或仿真的方式来评估策略的性能,但是这并不能反应策略在多变的真实环境下的性能。

具体实施方式

[0038] 下面结合附图和实施例对本发明的技术方案做进一步的说明。
[0039] 如图1所示,为本发明中一种动态电源管理策略性能评估方法的系统架构图,所述方法基于动态电源管理框架实现,在动态电源管理框架上设置有策略评估层,策略评估层实时检测并计算获取系统部件处于不同动态电源管理策略下的性能参数,根据性能参数对不同动态电源管理策略的性能进行评估分析。其中,性能参数包括能耗评估参数、时间评估参数和状态转换次数评估参数,根据不同的性能参数对不同动态电源管理策略的性能进行评估,包括对对策略功耗性能、策略预测性能、策略响应性能、策略对系统影响性能和策略状态转换的准确率进行实时评估,具体地:
[0040] 根据能耗评估参数对策略功耗性能进行评估,其具体是对能耗评估参数中的系统运行平均功率进行比较分析,系统运行平均功率越小,其对应的动态电源管理策略越节能,其中,系统运行平均功率通过策略评估层直接检测获取。
[0041] 策略功耗性能还通过能耗评估参数中的实际效率值EVij进行评估,实际效率值EVij表示高功耗状态i转换到低功耗状态j的效率,其中i
[0042] 检测并记录系统部件的功耗参数,包括高功耗状态i的功率Pi、低功耗状态j的功率Pj、从高功耗状态i转换到低功耗状态j的功率Pij、从低功耗状态j转换到高功耗状态i的功率Pji;
[0043] 检测并记录系统部件的状态时间参数,包括系统部件处于低功耗状态j的时间TSj、从高功耗状态i转换到低功耗状态j的时间Tij、从低功耗状态j转换到高功耗状态i的时间Tji;
[0044] 检测并记录系统部件的状态转换参数,包括从高功耗状态i转换到低功耗状态j的转换次数Nij,从低功耗状态j转换到高功耗状态i的转换次数Nji;
[0045] 根据检测并记录到的参数,计算从高功耗状态i转换到低功耗状态j的总能量消Eij=Nij*Tij*Pij+Nji*Tji*Pji+TSj*Pj;
[0046] 根据检测并记录到的参数,计算不发生状态转换时保持高功耗状态i的总能耗Eji=(Nij*Tij+Nji*Tji+TSj)*Pi;
[0047] 计算获取发生状态转换的效率值EVij=Eij/Eji,当EVij<1时,表示系统部件运行过程中从高功耗状态i转换到低功耗状态j是省电的。
[0048] 策略功耗性能还通过能耗评估参数中的实际效率值与理想效率值差值进行评估,实际效率值EVij与理想效率值EVIij差值EVij-EVIij,用于评估实际效率与理想效率的差距,差值越小,表示对应的动态电源管理策略的状态转换能耗越小;其中,理想效率值EVIij表示从高功耗状态i转换到低功耗状态j的时间Tij和从低功耗状态j转换到高功耗状态i的时间Tji均为0时的高功耗状态i转换到低功耗状态j的效率,EVIij=Eij/Eji=TSj*Pj/(TSj*Pi)=Pj/Pi。
[0049] 根据时间评估参数对策略预测性能进行评估,其具体是对时间评估参数中的各功耗状态平均维持时间进行比较分析,功耗状态平均维持时间越大,其对应的动态电源管理策略预测性能越优,功耗状态平均维持时间的具体获取方式为:
[0050] 检测并获取系统部件在各个功耗状态的维持时间;
[0051] 检测并获取系统部件从其他功耗状态转换到各功耗状态的次数;
[0052] 根据系统部件在各个功耗状态的维持时间和从其他功耗状态转到各功耗状态的次数,计算各功耗状态平均维持时间。各功耗状态的平均时间可评估策略预测性能,该参数越大,表明系统部件处于该功耗状态的时间更长,表示该策略预测性能越优。
[0053] 根据时间评估参数对策略响应性能进行评估,其具体是对时间评估参数中的系统部件转入低功耗状态前处于高功耗状态的平均等待时间进行比较分析,系统部件转入低功耗状态前处于高功耗状态的平均等待时间越小,对应的动态电源管理策略响应越快,其具体获取方式为:
[0054] 检测并获取低功耗状态转换前处于高功耗状态的等待时间;
[0055] 检测并获取高功耗状态转换到低功耗状态的转换次数;
[0056] 计算系统部件转入低功耗状态前处于高功耗状态的平均等待时间。系统部件转入低功耗状态前处于较高功耗状态的平均等待时间可以评估策略响应性能,该参数越小,策略响应性能越好,表明策略对低功耗状态的转换反应更快,能够减少等待转换过程中能量的消耗。
[0057] 根据状态转换次数评估参数对策略的系统影响性能进行评估,其具体是通过状态转换次数评估参数中的系统部件转换到低功耗状态次数进行比较分析,系统部件转换到低功耗状态次数越少,对应的动态电源管理策略对系统造成的性能损失越小;系统部件转换到低功耗状态次数表示从高功耗状态i转换到低功耗状态j的次数,其通过策略评估层直接检测获取,其中,其中i
[0058] 根据状态转换次数评估参数对策略的决策性能进行评估,其具体是通过状态转换次数评估参数中的策略错误状态转换次数进行比较分析,当从高功耗状态转换到低功耗状态后系统部件所维持的时间小于不同功耗状态的时间阈值Tbe时,表明此次状态转换的决策是错误的,统计策略错误状态转换次数,其值越小,对应的动态电源管理策略的决策性能越优;
[0059] 其中,从高功耗状态转换到低功耗状态后系统部件所维持的时间通过策略评估层实时检测获取;
[0060] 如图2所示,为不同功耗状态的时间阈值Tbe的定义图,具体获取方式为:
[0061] 获取存储在策略评估层中的关闭系统部件所消耗的能量Esd、唤醒系统部件所消耗的能量Ewu、关闭系统部件所消耗的时间Tsd、唤醒系统部件所消耗的时间Twu;
[0062] 检测并获取当前工作状态的功耗PW;
[0063] 检测并获取由当前工作状态转换到低功耗状态的功耗Ps;
[0064] 不同功耗状态的时间阈值为Tbe,根据PW×Tbe=Esd+Ewu+Ps×(Tbe-Tsd-Twu),获取时间阈值Tbe的值。
[0065] 下面结合具体的实施例对本发明加以详细说明,应指出的是,所描述的实施例旨在便于对本发明的理解,对本发明不起限定作用。
[0066] 现有技术中一般将系统部件的状态划分为Active、idle、Standby和Sleep四种状态,设置系统部件的状态集合S={0,1,…n-1}={0,1,2,3},0代表能耗最高的状态,n-1代表能耗最低的状态,0,1,2,3分别表示Active、idle、Standby和Sleep,定义i
[0067] 用一个二维数组B表示不同功耗状态的时间阀值(Tbe),B[i][j]表示由状态i转换到状态j的时间阀值。
[0068] 用一个二维数组EVI表示理想效率值,EVI[i][j]表示Pj/Pi(其中i
[0069] 用一个二维数组T表示状态转换的时间,T[i][j]表示由状态i转换到状态j的的时间。
[0070] 用一个二维数组P表示功率,P[i][j]表示:(1)当i==j,表示状态i的功率,(2)当i!=j,表示由状态i转换到状态j的的功率;
[0071] 设备功耗状态总数n;
[0072] 实时更新的数据结构:
[0073] 用一个二维数组N保存状态转换信息,N[i][j]表示从状态i转换到状态j的次数;
[0074] 用一个一维数组TS保存各功耗维持时间,TS[i]为处于功耗状态i的时间;
[0075] 用一个二维数组TB保存功耗状态转换前处于高功耗的时间,TB[i][j]表示转入低功耗状态j前处于较高功耗i的时间;
[0076] 用Nwd表示策略错误转换次数;
[0077] 用E表示系统的总能耗;
[0078] 用一个二维数组EV表示转换的实际效率值,EV[i][j]表示从状态i转换到状态j的效率值(其中i
[0079] 用一个一维数组TSA保存各功耗平均维持时间,TSA[i]为处于功耗状态i的平均维持时间
[0080] 用一个二维数组TBA保存功耗状态转换前处于高功耗的平均时间,TBA[i][j]表示转入低功耗状态j前处于较高功耗i的平均时间;
[0081] 辅助数组更新实现:
[0082] a表示当前状态,b表示要转换到的状态,time表示状态a维持的时间,伪代码如下:
[0083]
[0084] 评估参数更新实现:
[0085] 伪代码实现如下:
[0086]
[0087]
[0088]
[0089] 下面基于笔记本电脑对硬盘进行动态电源管理,利用本发明的策略性能评估方法对动态电源管理经典策略---超时策略、指数平均策略、半马尔科夫模型策略、更新理论模型策略进行性能评估,并根据评估结果对各个策略进行比较。
[0090] 1)测试环境如下表1所示:
[0091] 表1测试环境
[0092]
[0093] 2)硬盘状态转换时间和功耗表
[0094] 表2硬盘各状态功耗表
[0095]State △T Power
Active NA 2.5W
idle 1.0ms 2.0W
Standby 2.0s 0.25W
Sleep 6.0s 0.1W
[0096] 表3硬盘状态转换功耗表
[0097]
[0098] 3)实验方法
[0099] 测试时间大约8分钟(500秒),在此时间内播放一段长约5分20秒的视频,接着编写一段helloworld代码,启动gcc编译helloworld代码,执行此代码,最后大约一分半钟什么都不做。此方法可同时测试算法在以下情况的性能:第一,硬盘在一段时间内较忙;第二,硬盘空闲。
[0100] 4)实验结果
[0101] ●能耗评估参数
[0102] 表4策略能耗评估表
[0103]策略 P(W) E01 E02 E12
Timeout(2s) 1.72 0.8 0.199 0.227
自适应Timeout 1.63 0.8 0.118 0.195
指数平均算法 1.85 0.8 0.153 0.233
DTMDP 1.90 0.8 0.294 0.457
更新理论模型 1.60 0.8 0.179 0.236
[0104]
[0105] 表5策略效率比较表
[0106]策略 E01-EVI01 E02-EVI02 E12-EVI12
Timeout(2s) 0.000 0.099 0.102
自适应Timeout 0.000 0.018 0.070
指数平均算法 0.000 0.053 0.108
DTMDP 0.000 0.194 0.332
更新理论模型 0.000 0.079 0.111
[0107] 由于由active与idle的转换时间是微秒级的,可忽略不计,因此E01-EVI01均为0,从平均功耗P列可看出,更新理论模型节能效果最好,且从表5可看出更新理论模型效率值与理想效率值差值不大,综合看,在能耗评估参数下,更新理论的节能效果最好。
[0108] ●时间评估参数
[0109] 表6策略低功耗时间比较表
[0110]
[0111]
[0112] TSA值越大,策略性能越好,这表明设备处于低功耗状态的时间更长,而TBA值越小,策略性能好,表明策略对低功耗转换的反映更快,能减少等待转换过程中消耗的能量,因此从表6看,更新理论的响应是最快的,且处于低功耗的时间较理想,所以更新理论模型效果最好。
[0113] 3)转换次数评估参数
[0114] 表7策略状态转换次数评估参数
[0115]策略 N01 N02 N10 N12 N20 N21 Nwd
Timeout(2s) 160 0 144 35 16 19 23
自适应Timeout 136 0 134 17 3 14 11
指数平均算法 134 0 129 17 5 12 11
DTMDP 151 0 143 25 8 17 18
更新理论模型 156 0 141 40 15 25 21
[0116] N01的转换是设备硬件实现的,策略控制的是idle到standby的转换,即N12,算法应该尽量降低Nwd的值从而使N12中有效进入低功耗状态次数更多,更新理论模型中Nwd的值在N12中的比重是最小。综合上述实验结果,无论从能耗、时间或状态转换次数来看,更新理论模型的性能是最好的。

当前第1页 第1页 第2页 第3页