一种硬实时系统能耗最优方法.pdf

上传人:g**** 文档编号:6043412 上传时间:2019-04-04 格式:PDF 页数:11 大小:543.55KB
返回 下载 相关 举报
摘要
申请专利号:

CN201611121620.6

申请日:

2016.12.08

公开号:

CN106708242A

公开日:

2017.05.24

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):G06F 1/32申请日:20161208|||公开

IPC分类号:

G06F1/32

主分类号:

G06F1/32

申请人:

华侨大学

发明人:

张忆文; 蔡绍滨; 张惠臻; 王成; 林昌龙

地址:

362000 福建省泉州市丰泽区城东

优先权:

专利代理机构:

厦门市首创君合专利事务所有限公司 35204

代理人:

张松亭

PDF下载: PDF下载
内容摘要

本发明公开了一种硬实时系统能耗最优方法,包括:计算硬实时系统中每个使用设备Dk的临界时间Bk;将任务Ti所使用设备的临界时间按照非降的顺序进行排列;根据所使用设备的临界时间,将任务Ti的空闲区间划分为m+1个子区间{Im,Im??1,…,I0};分别计算任务Ti的响应时间属于所述子区间和不属于所述子区间时,执行任务Ti所消耗的总能耗Ei(S);求取总能耗Ei(S)的最小值,获得局部最优速度根据局部最优速度计算全局最优速度本发明方法计算的全局最优速度能够有效地降低系统能耗。

权利要求书

1.一种硬实时系统能耗最优方法,其特征在于,包括:
计算硬实时系统中每个使用设备Dk的临界时间Bk;其中,k为整数;
将任务Ti所使用设备的临界时间按照非降的顺序进行排列;其中,i为整数;
根据所使用设备的临界时间,将任务Ti的空闲区间划分为m+1个子区间{Im,Im-1,…,
I0};其中,m为大于等于1的整数;
分别计算任务Ti的响应时间属于所述子区间和不属于所述子区间时,执行任务Ti所消
耗的总能耗Ei(S);其中,S表示处理器的运行速度;
求取总能耗Ei(S)的最小值,获得局部最优速度
根据局部最优速度计算全局最优速度
2.根据权利1所述的硬实时系统能耗最优方法,其特征在于,Bk的计算方法如下:
<mrow> <msub> <mi>B</mi> <mi>k</mi> </msub> <mo>=</mo> <mi>m</mi> <mi>a</mi> <mi>x</mi> <mo>{</mo> <msubsup> <mi>T</mi> <mi>k</mi> <mi>w</mi> </msubsup> <mo>,</mo> <mfrac> <mrow> <msubsup> <mi>E</mi> <mi>k</mi> <mi>w</mi> </msubsup> <mo>-</mo> <msubsup> <mi>P</mi> <mi>k</mi> <mi>s</mi> </msubsup> <mo>&CenterDot;</mo> <msubsup> <mi>T</mi> <mi>k</mi> <mi>w</mi> </msubsup> </mrow> <mrow> <msubsup> <mi>P</mi> <mi>k</mi> <mi>a</mi> </msubsup> <mo>-</mo> <msubsup> <mi>P</mi> <mi>k</mi> <mi>s</mi> </msubsup> </mrow> </mfrac> <mo>}</mo> </mrow>
其中,为设备Dk状态转化的时间开销,为设备Dk状态转化的能耗开销,为设备Dk
在活跃状态的功耗,为设备Dk在休眠状态的功耗,max表示求最大值。
3.根据权利2所述的硬实时系统能耗最优方法,其特征在于,所述将任务Ti所使用设备
的临界时间按照非降的顺序进行排列,具体表示为:
B1≤B2≤…≤Bm≤di-ci
其中,di表示任务Ti的相对截止期限,ci表示任务Ti最坏情况下的执行时间,m表示任务
Ti在执行过程中要使用设备个数。
4.根据权利3所述的硬实时系统能耗最优方法,其特征在于,所述根据所使用设备的临
界时间,将任务Ti的空闲区间划分为m+1个子区间{Im,Im-1,…,I0},包括:
将空闲区间[ci,di]划分为m+1个子区间,划分方法如下:
{[ci,di-Bm],[di-Bm,di-Bm-1],…,[di-Bi+1,di-Bi],…,[di-B1,di]}
上述划分的m+1个子区间依次与{Im,Im-1,…,I0}中的m+1个子区间相对应。
5.根据权利4所述的硬实时系统能耗最优方法,其特征在于,分别计算任务Ti的响应时
间属于所述子区间和不属于所述子区间时,执行任务Ti所消耗的总能耗Ei(S),包括:
当任务Ti的响应时间Ri属于子区间Il时,Ei(S)计算方法如下:
<mrow> <msub> <mi>E</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mi>S</mi> <mo>)</mo> </mrow> <mo>=</mo> <mrow> <mo>(</mo> <msup> <mi>aS</mi> <mn>3</mn> </msup> <mo>+</mo> <munderover> <mi>&Sigma;</mi> <mrow> <mi>j</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>i</mi> </munderover> <msubsup> <mi>P</mi> <mi>a</mi> <mi>j</mi> </msubsup> <mo>)</mo> </mrow> <mfrac> <msub> <mi>c</mi> <mi>i</mi> </msub> <mi>S</mi> </mfrac> <mo>+</mo> <munderover> <mo>&Sigma;</mo> <mrow> <mi>j</mi> <mo>=</mo> <mi>i</mi> <mo>+</mo> <mn>1</mn> </mrow> <mi>m</mi> </munderover> <msubsup> <mi>P</mi> <mi>a</mi> <mi>j</mi> </msubsup> <msub> <mi>d</mi> <mi>i</mi> </msub> <mo>+</mo> <munderover> <mo>&Sigma;</mo> <mrow> <mi>j</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>i</mi> </munderover> <msubsup> <mi>E</mi> <mi>j</mi> <mi>w</mi> </msubsup> </mrow>
当任务Ti的响应时间Ri不属于子区间Il时,Ei(S)计算方法如下:
<mrow> <msub> <mi>E</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mi>S</mi> <mo>)</mo> </mrow> <mo>=</mo> <msup> <mi>aS</mi> <mn>2</mn> </msup> <msub> <mi>c</mi> <mi>i</mi> </msub> <mo>+</mo> <munderover> <mo>&Sigma;</mo> <mrow> <mi>j</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>m</mi> </munderover> <msubsup> <mi>P</mi> <mi>a</mi> <mi>j</mi> </msubsup> <msub> <mi>d</mi> <mi>i</mi> </msub> </mrow>
其中,l为0≤l≤m之间的整数;a为与系统相关的常数,其取值范围为2≤a≤3;S为处理
器的运行速度;di表示任务Ti的相对截止期限,ci表示任务Ti最坏情况下的执行时间;为
设备Dj在活跃状态的功耗,j为1≤j≤m之间的整数,为设备Dj状态转化的能耗开销。
6.根据权利5所述的硬实时系统能耗最优方法,其特征在于,所述获得局部最优速度
的步骤包括:
求Ei(S)的最小值min(Ei(S)),将min(Ei(S))对变量S进行求导,且将求导的结果设置为
0,求解出其中为设备Dj在活跃状态的功耗;
当能够满足且时,表示任务Ti的响应时间Ri属于子区间Ii,求解
出的为局部最优速度;其中,LLj和ULj分别为子区间Ii的下限和上限;
当不能够满足且时,表示任务Ti的响应时间Ri不属于子区间Ii,
的取值置为
7.根据权利6所述的硬实时系统能耗最优方法,其特征在于,所述根据局部最优速度
计算全局最优速度具体为:
全局最优速度只能在局部最优速度以及在确保系统任务满足截止期限情况下的最
低速度Slow中进行选择,选择的方法为:
当时,否则,其中,

当且E(Smax)<Ebest,否则,其中Smax是处理器能够提供的最大运
行速度,

说明书

一种硬实时系统能耗最优方法

技术领域

本发明涉及嵌入式系统能耗管理技术领域,具体是一种硬实时系统能耗最优方
法。

背景技术

硬实时嵌入式系统在航空航天、通信、电力、机械制造等领域有着广泛的应用。硬
实时系统对时限有严格的要求,一旦任务错误截止期限,会带来不可预料的后果,甚至导致
严重的灾难。随着超大规模集成技术的快速发展,处理器的功耗逐渐增大,而采用电池供电
的硬实时嵌入式系统,由于电池的体积与容量的限制,导致硬实时嵌入式设备的待机时间
受限,这严重影响硬实时嵌入式设备的使用。因此,能耗问题成为设计硬实时嵌入式系统的
瓶颈。目前绝大多数商业处理器和系统设备都能够支持动态电压调节(DVS)技术和动态功
耗管理(DPM)技术这两种低功耗技术,这为降低系统能耗提供了可能。

硬实时嵌入式系统的能耗主要来自处理器和系统设备的能耗。常见的系统设备有
LCD、内存、硬盘等等。现有的研究方法主要将处理器能耗和系统设备能耗单独分开研究,没
有将这两个主题作为一个整体加以研究。也就是说,现有研究所计算出的处理器速度,仅仅
对于处理器或者系统设备是最优的,但对于整个系统不是最优。针对现有研究方法的不足,
提出节能效果更好,且能够满足硬实时系统时限要求的硬实时系统能耗最优速度方法。

发明内容

本发明的目的在于克服现有技术的不足,提出一种硬实时系统能耗最优速度方
法,该方法根据设备的临界时间,利用DPM技术将设备切换到低功耗状态以降低系统能耗。

本发明解决其技术问题所采用的技术方案是:

一种硬实时系统能耗最优方法,包括:

计算硬实时系统中每个使用设备Dk的临界时间Bk;其中,k为整数;

将任务Ti所使用设备的临界时间按照非降的顺序进行排列;其中,i为整数;

根据所使用设备的临界时间,将任务Ti的空闲区间划分为m+1个子区间{Im,
Im-1,…,I0};其中,m为大于等于1的整数;

分别计算任务Ti的响应时间属于所述子区间和不属于所述子区间时,执行任务Ti
所消耗的总能耗Ei(S);其中,S表示处理器的运行速度;

求取总能耗Ei(S)的最小值,获得局部最优速度

根据局部最优速度计算全局最优速度

Bk的计算方法如下:


其中,为设备Dk状态转化的时间开销,为设备Dk状态转化的能耗开销,为设
备Dk在活跃状态的功耗,为设备Dk在休眠状态的功耗,max表示求最大值。

的计算方法如下:


其中,表示设备Dk从活跃状态切换到休眠状态的时间开销,表示设备Dk从休
眠状态切换到活跃状态的时间开销。

的计算方法如下:


其中,表示设备Dk从活跃状态切换到休眠状态的能耗开销,表示设备Dk从休
眠状态切换到活跃状态的能耗开销。

所述将任务Ti所使用设备的临界时间按照非降的顺序进行排列,具体表示为:

B1≤B2≤…≤Bm≤di-ci

其中,di表示任务Ti的相对截止期限,ci表示任务Ti最坏情况下的执行时间,m表示
任务Ti在执行过程中要使用设备个数。

所述根据所使用设备的临界时间,将任务Ti的空闲区间划分为m+1个子区间{Im,
Im-1,…,I0},包括:

将空闲区间[ci,di]划分为m+1个子区间,划分方法如下:

{[ci,di-Bm],[di-Bm,di-Bm-1],…,[di-Bi+1,di-Bi],…,[di-B1,di]}

上述划分的m+1个子区间依次与{Im,Im-1,…,I0}中的m+1个子区间相对应,也就是
Im表示区间[ci,di-Bm],Im-1表示[di-Bm,di-Bm-1],I0表示区间[di-B1,di]等等。

分别计算任务Ti的响应时间属于所述子区间和不属于所述子区间时,执行任务Ti
所消耗的总能耗Ei(S),包括:

当任务Ti的响应时间Ri属于子区间Il时,Ei(S)计算方法如下:


当任务Ti的响应时间Ri不属于子区间Il时,Ei(S)计算方法如下:


其中,l为0≤l≤m之间的整数;a为与系统相关的常数,其取值范围为2≤a≤3;S为
处理器的运行速度;di表示任务Ti的相对截止期限,ci表示任务Ti最坏情况下的执行时间;
为设备Dj在活跃状态的功耗,j为1≤j≤m之间的整数,为设备Dj状态转化的能耗开销。

所述获得局部最优速度的步骤包括:

求Ei(S)的最小值min(Ei(S)),将min(Ei(S))对变量S进行求导,且将求导的结果设
置为0,求解出其中为设备Dj在活跃状态的功耗;

当能够满足且时,表示任务Ti的响应时间Ri属于子区间Ii,
求解出的为局部最优速度;其中,LLj和ULj分别为子区间Ii的下限和上限;

当不能够满足且时,表示任务Ti的响应时间Ri不属于子区
间Ii,的取值置为

所述根据局部最优速度计算全局最优速度具体为:

全局最优速度只能在局部最优速度以及在确保系统任务满足截止期限情况下
的最低速度Slow中进行选择,选择的方法为:

当时,否则,其中,


当且E(Smax)<Ebest,否则,其中Smax是处理器能够提供的
最大运行速度,

本发明具有如下有益效果:

(1)系统能耗的降低,可以降低产品的生产成本,延迟设备的使用时间,减少电池
的更换周期;

(2)本发明的方法比现有的方法平均节约大约43.48%的能耗。

以下结合附图及实施例对本发明作进一步详细说明,但本发明的一种硬实时系统
能耗最优方法不局限于实施例。

附图说明

图1为本发明方法的流程图示意图;

图2为本发明的实施例归一化能耗与任务最坏情况下执行时间的仿真实验结果
图。

具体实施方式

参见图1,本发明提供的一种硬实时系统能耗最优方法,包括如下步骤:

步骤101:计算硬实时系统中每个使用设备Dk的临界时间Bk;

硬实时任务Ti在执行过程中要使用设备集{D1,D2,…,Dm},每个设备Dk都存在临界
时间Bk;设备的临界时间是指当设备能耗平衡的状态,也就是说在临界时间点,利用DPM技
术切换设备到低功耗状态不会带来额外的能耗节约;当设备的空闲时间小于设备的临界时
间时,利用DPM技术将设备切换到低功耗状态,反而会提高设备能耗。只有设备空闲时间大
于其临界时间时,利用DPM技术将设备切换到低功耗状态,才可以降低设备能耗;设备Dk的
临界时间Bk,其计算方法如下:


其中,为设备Dk状态转化的时间开销,为设备Dk状态转化的能耗开销,为设
备Dk在活跃状态的功耗,为设备Dk在休眠状态的功耗,max表示求最大值。

的计算方法如下:


其中,表示设备Dk从活跃状态切换到休眠状态的时间开销,表示设备Dk从休
眠状态切换到活跃状态的时间开销。

的计算方法如下:


其中,表示设备Dk从活跃状态切换到休眠状态的能耗开销,表示设备Dk从休
眠状态切换到活跃状态的能耗开销。

步骤102:将任务Ti所使用设备的临界时间按照非降的顺序进行排列;

将任务Ti所使用设备的临界时间按照非降的顺序进行排列;其处理步骤如下:

B1≤B2≤…≤Bm≤di-ci

其中di,ci分别是任务Ti的相对截止期限和最坏情况下的执行时间;任务Ti所使用
设备的临界时间必须小于或者等于任务Ti的最大空闲时间di-ci,因为任务完成执行时,将
不在使用设备,使用设备的时间为其最坏情况下的执行时间,而任务的最坏情况下的执行
时间会比其相对截止期限小。

步骤103:根据所使用设备的临界时间,将任务Ti的空闲区间划分为m+1个子区间
{Im,Im-1,…,I0};

将空闲区间[ci,di]划分为m+1个子区间,划分方法如下:

{[ci,di-Bm],[di-Bm,di-Bm-1],…,[di-Bi+1,di-Bi],…,[di-B1,di]}

与此相对应的子区间为{Im,Im-1,…,I0},也就是Im表示区间[ci,di-Bm],Im-1表示
[di-Bm,di-Bm-1],I0表示区间[di-B1,di]等等。

步骤104:分别计算任务Ti的响应时间属于所述子区间和不属于所述子区间时,执
行任务Ti所消耗的总能耗Ei(S);

当任务Ti的响应时间Ri属于子区间Il时,Ei(S)计算方法如下:


当任务Ti的响应时间Ri不属于子区间Il时,Ei(S)计算方法如下:


其中,l为0≤l≤m之间的整数;a为与系统相关的常数,其取值范围为2≤a≤3;S为
处理器的运行速度;di,ci分别是任务Ti的相对截止期限和最坏情况下的执行时间;为设
备Dj在活跃状态的功耗,j为1≤j≤m之间的整数,为设备Dj状态转化的能耗开销。的计
算方法为:


其中,表示设备Di从活跃状态切换到休眠状态的能耗开销,表示设备Di从休
眠状态切换到活跃状态的能耗开销。

步骤105:求取总能耗Ei(S)的最小值,获得局部最优速度

局部最优速度其计算方法如下:

求Ei(S)的最小值(1)

且满足



其中LLj和ULj分别为子区间Ii的下限和上限;其计算方式如下:

LL0=di-B1,LLj=di-Bj+1,,LLm=ci;UL0=di,ULm=di-Bm;LLj=di-Bj

将公式(1)对变量S进行求导,且将求导的结果设置为0,求解出其中
为设备Dj在活跃状态的功耗。当能够满足公式(2)和公式(3)时,也就是当任务Ti的响
应时间Ri属于子区间Ii,就是局部最优速度;当不能够满足公式(2)和公式(3)时,也就
是当任务Ti的响应时间Ri不属于子区间Ii,的取值为其中ci是任务Ti的最坏情况下
的执行时间。

步骤106:根据局部最优速度计算全局最优速度

全局最优速度只能在局部最优速度以及在确保系统任务满足截止期限情况下
的最低速度Slow中进行选择,而其中ci和di分别是任务Ti的最坏情况下的执行时间
和相对截止期限;全局最优速度选择的方法为:

当时,否则,其中,


当且E(Smax)<Ebest,否则,其中Smax是处理器能够提供的
最大运行速度,

如图2所示,本实施例中,任务Ti的执行过程中需要使用4个设备,每个设备活跃状
态的功耗分别为0.19W,1.3W,0.125W,0.225W;每个设备处于休眠状态的功耗分别为
0.085W,0.1W,0.001W,0.02W;每个设备的能耗切换开销分别为0.25W,1W,0.1W,0.2W;每个
设备的时间切换开销为20ms,24ms,2ms,4ms;设置任务Ti的相对截止期限设置为di=44ms,
考察其最坏情况下的执行时间ci对算法能耗的影响,ci的取值范围从2ms到20ms,其步长为
1ms;图2中比较了两种方法:第一,MP方法,任务始终以满足其截止期限需求的最小速度执
行,设备一直处于活跃状态;第二,本发明方法,任务以最优全局速度执行,且利用DPM技术
关闭闲置设备;以MP方法在任务最坏情况下的执行时间等于20ms的能耗为基准进行归一
化。

从图2中可以看出,所有方法的归一化能耗都受到任务最坏情况下执行时间的影
响。当任务最坏情况下执行时间增加时,所有方法的归一化能耗上升。这是因为任务最坏情
况下执行时间增加,所需的能耗增加;当任务最坏情况下执行时间较小时,本发明方法节约
的能耗更多;随着任务最坏情况下执行时间增加,本发明方法节约的能耗逐渐减少,这是因
为任务最坏情况下执行时间增加,设备可以利用的空闲时间减少,降低系统能耗的机会减
少;总之,无论任务最坏情况下执行时间怎么变化,本发明方法的能耗都比MP方法少,经过
计算可知,本发明方法比MP方法平均节约43.48的能耗。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和
原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

一种硬实时系统能耗最优方法.pdf_第1页
第1页 / 共11页
一种硬实时系统能耗最优方法.pdf_第2页
第2页 / 共11页
一种硬实时系统能耗最优方法.pdf_第3页
第3页 / 共11页
点击查看更多>>
资源描述

《一种硬实时系统能耗最优方法.pdf》由会员分享,可在线阅读,更多相关《一种硬实时系统能耗最优方法.pdf(11页珍藏版)》请在专利查询网上搜索。

本发明公开了一种硬实时系统能耗最优方法,包括:计算硬实时系统中每个使用设备Dk的临界时间Bk;将任务Ti所使用设备的临界时间按照非降的顺序进行排列;根据所使用设备的临界时间,将任务Ti的空闲区间划分为m+1个子区间Im,Im?1,I0;分别计算任务Ti的响应时间属于所述子区间和不属于所述子区间时,执行任务Ti所消耗的总能耗Ei(S);求取总能耗Ei(S)的最小值,获得局部最优速度根据局部最优速度计。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1