CN110837291B - 一种基于实际执行时间混合关键周期任务的能耗优化方法 - Google Patents

一种基于实际执行时间混合关键周期任务的能耗优化方法 Download PDF

Info

Publication number
CN110837291B
CN110837291B CN201911029263.4A CN201911029263A CN110837291B CN 110837291 B CN110837291 B CN 110837291B CN 201911029263 A CN201911029263 A CN 201911029263A CN 110837291 B CN110837291 B CN 110837291B
Authority
CN
China
Prior art keywords
task
periodic
tasks
key
execution time
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201911029263.4A
Other languages
English (en)
Other versions
CN110837291A (zh
Inventor
张忆文
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huaqiao University
Original Assignee
Huaqiao University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huaqiao University filed Critical Huaqiao University
Priority to CN201911029263.4A priority Critical patent/CN110837291B/zh
Publication of CN110837291A publication Critical patent/CN110837291A/zh
Application granted granted Critical
Publication of CN110837291B publication Critical patent/CN110837291B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/329Power saving characterised by the action undertaken by task scheduling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/3243Power saving in microcontroller unit
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/4881Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • G06F9/5038Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering the execution order of a plurality of tasks, e.g. taking priority or time dependency constraints into consideration
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/48Indexing scheme relating to G06F9/48
    • G06F2209/484Precedence
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/50Indexing scheme relating to G06F9/50
    • G06F2209/5021Priority
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Power Sources (AREA)

Abstract

本发明公开了一种基于实际执行时间混合关键周期任务的能耗优化方法,其包括以下步骤:步骤A:利用动态优先级策略,调度混合关键周期任务集;步骤B:计算周期任务统一的静态速度SU;步骤C:计算低模式下的动态速度SD,初始状态下,SD是各周期任务的最坏情况下利用率之和,当周期任务完成执行时,SD是各周期任务的实际利用率之和,当已经完成执行的周期任务又重新释放时,SD是各周期任务的最坏情况下利用率之和;步骤D:确定周期任务在低模式下的速度SL和高关键层次周期任务在高模式下的速度SH。本发明具有降低能耗等优点。

Description

一种基于实际执行时间混合关键周期任务的能耗优化方法
技术领域
本发明涉及一种基于实际执行时间混合关键周期任务的能耗优化方法
背景技术
实时***不仅要求任务能够准确地执行,而且要求其必须在规定的时间内 完成执行,实时***按照任务是否有严格的截止期限限制,可以划分为硬实时 ***和软实时***。硬实时***要求所有的任务都在其截止期限内完成执行, 一旦任务错过其截止期限会造成致命的后果,例如数控***、飞机控制***、 自动手术机器人控制***等。软实时***允许个别任务错过其截止期限,不会 造成严重的后果,例如多媒体播放***、民用电话***等。
近年来流行的混合关键***也是属于实时***,混合关键***的特点在于 在同一个平台集成多种不同层次的功能,以满足不同应用层次的需求,无人机 控制***与汽车自动驾驶***是混合关键***的典型代表,无人机通常采用电 池供电,受体积与重量的限制,其续航能力有限,现有的混合关键***能耗过 高,高能耗不仅提高产品成本,影响环境,还会影响***可靠性,因此,能耗 对于无人机乃至其他使用混合关键***的设备至关重要。
目前针对混合关键***的研究侧重于***的可行性与调度可行的分析,而 对混合关键***周期任务模型的能耗优化方法的研究相对较少,仅有的少数研 究采用固定优先级调度策略,导致***的利用率低,不能适用于动态优先级的 混合关键***;且这些研究假设周期任务以其最坏情况下执行时间执行,这一 假设过于保守,不符合***的真实情况,导致***的能耗过高。因此如何合理 有效地降低能耗成为一大难题。
发明内容
本发明的目的在于克服现有技术之不足,提供一种基于实际执行时间混合 关键周期任务的能耗优化方法。
本发明的有益效果是:
1、利用任务的实际执行时间,动态地确定周期任务的执行速度,有效地 降低功耗,避免处理器等硬件资源的浪费,降低生产和维护成本,延长处理器 使用寿命。
2、采用虚拟截止期限策略,根据任务的绝对截止期限的大小分配任务的 优先级,确保周期任务在其截止期限内完成执行。
以下实施例对本发明作进一步详细说明;但本发明的一种基于实际执行时 间混合关键周期任务的能耗优化方法不局限于实施例。
具体实施方式
实施例,本发明的一种基于实际执行时间混合关键周期任务的能耗优化方 法,其包括以下步骤:
步骤A:利用动态优先级策略,调度混合关键周期任务集,所述调度混合 关键周期任务集是由n个混合关键周期任务组成的集合Γ={τ1,τ2,…,τn},其中每个 周期任务τi由五元组{Ti,Di,ξi,Ai,Ci}组成,1≤i≤n,i∈Z,其中Ti是周期任务τi的周期; Di是周期任务τi的相对截止期限,且其等于Ti;ξi是周期任务τi的关键层次, ξi∈{LO,HI},ξi=LO时,周期任务τi为低关键层次任务,ξi=HI时,周期任务τi为高 关键层次任务;Ai为周期任务τi的不同模式下的实际执行时间;Ai∈{Ai(LO),Ai(HI)}, Ai(LO)和Ai(HI)分别为周期任务τi在低模式和高模式下的实际执行时间;Ci为周期 任务τi的不同模式下的最坏情况下执行时间,Ci∈{Ci(LO),Ci(HI)},Ci(LO)和Ci(HI)分 别为周期任务τi在低模式和高模式下的最坏情况下执行时间。
所述低模式表示高关键层次周期任务τi以速度s执行,其执行时间不超过 Ci(LO)/s;所述高模式表示高关键层次周期任务τi以速度s执行,其执行时间超 过Ci(LO)/s但不超过Ci(HI)/s,且所有低关键层次任务被丢弃;当周期任务τi为低 关键层次周期任务时,Ai(LO)=Ai(HI),Ci(LO)=Ci(HI),Ai(LO)≤Ci(LO);当周期任务τi为高关键层次周期任务时,Ai(LO)≤Ai(HI),Ci(LO)≤Ci(HI),Ai(LO)≤Ci(LO), Ai(HI)≤Ci(HI)。
所述动态优先级策略是虚拟截止期限策略,所述虚拟截止期限策略包括在 不同模式下所述高关键层次任务具有不同的相对截止期限;根据任务的绝对截 止期限分配任务的优先级;绝对截止期限越小,其优先级越高;绝对截止期限 越大,其优先级越低;高优先级任务被优先调度。
任务的绝对截止期限等于当前时刻t与其相对截止期限之和;在低模式下 低关键层次周期任务τi的相对截止期限等于Ti;高关键层次周期任务τi的相对截 止期限等于xTi,其中x是截止期限系数,x=1-U,U是高关键层次周期任务的额 外负载利用率,
Figure BDA0002249631430000031
步骤B:计算周期任务统一的静态速度SU
Figure BDA0002249631430000032
其中,/>
Figure BDA0002249631430000033
是低关键层次周期任务在低模式下的利用率,/>
Figure BDA0002249631430000034
Figure BDA0002249631430000035
是高关 键层次周期任务在低模式下的利用率,/>
Figure BDA0002249631430000036
步骤C:计算低模式下的动态速度SD,初始状态下,SD是各周期任务的最 坏情况下利用率之和,即
Figure BDA0002249631430000041
其中,/>
Figure BDA0002249631430000042
当周期任务完成 执行时,SD是各周期任务的实际利用率之和,即/>
Figure BDA0002249631430000046
其中, />
Figure BDA0002249631430000043
当已经完成执行的周期任务又重新释放时,SD是各周期任务 的最坏情况下利用率之和,即/>
Figure BDA0002249631430000044
步骤D:周期任务以其在低模式下的速度SL执行,初始状态下SL=SU,当 有周期任务执行时,SL=min{SD,SU},min表示SL取SD和SU两者中的最小值,当低 模式下高关键层次周期任务执行时间超过周期任务在低模式下的最坏情况下 执行时间时,进入高模式,高关键层次周期任务以其在高模式下的速度SH执行, 初始状态下SH=SU,当所有非周期任务被舍弃时,SH是高关键层次周期任务在 高模式下的利用率,即
Figure BDA0002249631430000045
本实施例的一次实验模型中,混合关键周期任务集包含3个周期任务,即 n=3,任务的具体参数如表1所示:
表1周期任务参数
任务 T<sub>i</sub> ξ<sub>i</sub> C<sub>i</sub>(LO) C<sub>i</sub>(HI) A<sub>i</sub>(LO) A<sub>i</sub>(HI)
τ<sub>1</sub> 6 LO 2 2 1 1
τ<sub>2</sub> 8 HI 2 3 1 2
τ<sub>3</sub> 16 LO 4 4 2 2
通过计算可知,低关键层次周期任务的最优速度为0.90,高关键层次周 期任务的最优速度为0.90,截止期限系数x=0.875,统一的静态速度SU=0.87;本 实施例中的功耗模型P=0.1+02*S+S3,处理器处于空闲状态的功耗为0.1;在区 间[0,48]调度混合关键周期任务集;采用传统方法,即任务始终以最优速度进 行执行,调度混合关键周期任务集的能耗为24.03;采用本实施例的一种基于 实际执行时间混合关键周期任务的能耗优化方法调度混合关键周期任务集的 能耗为为17.38,可见,采用本实施例的方法比任务始终以最优速度进行执行 方法节约27.67%的能耗。
上述实施例仅用来进一步说明本发明的一种基于实际执行时间混合关键 周期任务的能耗优化方法,但本发明并不局限于实施例,凡是依据本发明的技 术实质对以上实施例所作的任何简单修改、等同变化与修饰,均落入本发明技 术方案的保护范围内。

Claims (8)

1.一种基于实际执行时间混合关键周期任务的能耗优化方法,其特征在于:其包括以下步骤:
步骤A:利用动态优先级策略,调度混合关键周期任务集;
步骤B:计算周期任务统一的静态速度SU
步骤C:计算低模式下的动态速度SD,初始状态下,SD是各周期任务的最坏情况下利用率之和,当周期任务完成执行时,SD是各周期任务的实际利用率之和,当已经完成执行的周期任务又重新释放时,SD是各周期任务的最坏情况下利用率之和;
步骤D:周期任务以其在低模式下的速度SL执行,初始状态下SL=SU,当有周期任务执行时,SL=min{SD,SU},min表示SL取SD和SU两者中的最小值,当低模式下高关键层次周期任务执行时间超过周期任务在低模式下的最坏情况下执行时间时,进入高模式,高关键层次周期任务以其在高模式下的速度SH执行,初始状态下SH=SU,当所有非周期任务被舍弃时,SH是高关键层次周期任务在高模式下的利用率;步骤A中,所述调度混合关键周期任务集是由n个混合关键周期任务组成的集合Γ={τ1,τ2,…,τn},其中每个周期任务τi由五元组{Ti,Di,ξi,Ai,Ci}组成,1≤i≤n,i∈Z,其中Ti是周期任务τi的周期;Di是周期任务τi的相对截止期限,且其等于Ti;ξi是周期任务τi的关键层次,ξi∈{LO,HI},ξi=LO时,周期任务τi为低关键层次任务,ξi=HI时,周期任务τi为高关键层次任务;Ai为周期任务τi的不同模式下的实际执行时间;Ai∈{Ai(LO),Ai(HI)},Ai(LO)和Ai(HI)分别为周期任务τi在低模式和高模式下的实际执行时间;Ci为周期任务τi的不同模式下的最坏情况下执行时间,Ci∈{Ci(LO),Ci(HI)},Ci(LO)和Ci(HI)分别为周期任务τi在低模式和高模式下的最坏情况下执行时间。
2.根据权利要求1所述的一种基于实际执行时间混合关键周期任务的能耗优化方法,其特征在于:所述低模式表示高关键层次周期任务τi以速度S执行,其执行时间不超过Ci(LO)/S;所述高模式表示高关键层次周期任务τi以速度S执行,其执行时间超过Ci(LO)/S但不超过Ci(HI)/S,且所有低关键层次任务被丢弃;当周期任务τi为低关键层次周期任务时,Ai(LO)=Ai(HI),Ci(LO)=Ci(HI),Ai(LO)≤Ci(LO);当周期任务τi为高关键层次周期任务时,Ai(LO)≤Ai(HI),Ci(LO)≤Ci(HI),Ai(LO)≤Ci(LO),Ai(HI)≤Ci(HI)。
3.根据权利要求1所述的一种基于实际执行时间混合关键周期任务的能耗优化方法,其特征在于:步骤A中,所述动态优先级策略是虚拟截止期限策略,所述虚拟截止期限策略包括在不同模式下所述高关键层次任务具有不同的相对截止期限;根据任务的绝对截止期限分配任务的优先级;绝对截止期限越小,其优先级越高;绝对截止期限越大,其优先级越低;高优先级任务被优先调度。
4.根据权利要求3所述的一种基于实际执行时间混合关键周期任务的能耗优化方法,其特征在于:任务的绝对截止期限等于当前时刻t与其相对截止期限之和;在低模式下低关键层次周期任务τi的相对截止期限等于Ti;高关键层次周期任务τi的相对截止期限等于xTi,其中x是截止期限系数,x=1-U,U是高关键层次周期任务的额外负载利用率,
Figure FDA0003975199110000021
5.根据权利要求4所述的一种基于实际执行时间混合关键周期任务的能耗优化方法,其特征在于:步骤B中,所述周期任务统一的静态速度
Figure FDA0003975199110000022
其中,/>
Figure FDA0003975199110000023
是低关键层次周期任务在低模式下的利用率;/>
Figure FDA0003975199110000024
是高关键层次周期任务在低模式下的利用率。
6.根据权利要求5所述的一种基于实际执行时间混合关键周期任务的能耗优化方法,其特征在于:所述低关键层次周期任务在低模式下的利用率
Figure FDA0003975199110000025
所述高关键层次周期任务在低模式下的利用率/>
Figure FDA0003975199110000026
所述高关键层次周期任务的额外负载利用率/>
Figure FDA0003975199110000027
7.根据权利要求1所述的一种基于实际执行时间混合关键周期任务的能耗优化方法,其特征在于:步骤C中,各周期任务的最坏情况下利用率之和的计算公式为
Figure FDA0003975199110000028
其中,
Figure FDA0003975199110000031
各周期任务的实际利用率之和的计算公式为/>
Figure FDA0003975199110000032
其中,
Figure FDA0003975199110000033
8.根据权利要求1所述的一种基于实际执行时间混合关键周期任务的能耗优化方法,其特征在于:步骤D中,所述高关键层次周期任务在高模式下的利用率为
Figure FDA0003975199110000034
/>
CN201911029263.4A 2019-10-28 2019-10-28 一种基于实际执行时间混合关键周期任务的能耗优化方法 Active CN110837291B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911029263.4A CN110837291B (zh) 2019-10-28 2019-10-28 一种基于实际执行时间混合关键周期任务的能耗优化方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911029263.4A CN110837291B (zh) 2019-10-28 2019-10-28 一种基于实际执行时间混合关键周期任务的能耗优化方法

Publications (2)

Publication Number Publication Date
CN110837291A CN110837291A (zh) 2020-02-25
CN110837291B true CN110837291B (zh) 2023-03-28

Family

ID=69575539

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911029263.4A Active CN110837291B (zh) 2019-10-28 2019-10-28 一种基于实际执行时间混合关键周期任务的能耗优化方法

Country Status (1)

Country Link
CN (1) CN110837291B (zh)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106445673A (zh) * 2016-10-14 2017-02-22 苏州光蓝信息技术有限公司 一种面向混合关键性实时***的容错性任务调度方法
CN109324880A (zh) * 2017-07-31 2019-02-12 沈阳高精数控智能技术股份有限公司 一种适用于实时***周期任务模型的低功耗调度方法
CN110070219A (zh) * 2019-04-15 2019-07-30 华侨大学 一种基于截止期限混合关键***静态能耗优化方法

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1251078C (zh) * 2000-11-09 2006-04-12 皇家菲利浦电子有限公司 用于确定周期任务的最好情况响应时间的方法和***

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106445673A (zh) * 2016-10-14 2017-02-22 苏州光蓝信息技术有限公司 一种面向混合关键性实时***的容错性任务调度方法
CN109324880A (zh) * 2017-07-31 2019-02-12 沈阳高精数控智能技术股份有限公司 一种适用于实时***周期任务模型的低功耗调度方法
CN110070219A (zh) * 2019-04-15 2019-07-30 华侨大学 一种基于截止期限混合关键***静态能耗优化方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
截止时限为关键参数的混合关键级实时任务调度研究;黄丽达等;《计算机研究与发展》(第07期);全文 *

Also Published As

Publication number Publication date
CN110837291A (zh) 2020-02-25

Similar Documents

Publication Publication Date Title
CN108984292B (zh) 混合关键***固定优先级周期任务能耗优化方法
CN110308977B (zh) 一种动态利用率更新混合关键偶发任务低能耗方法
US20130086404A1 (en) Power regulation of power grid via datacenter
CN111984389B (zh) 基于截止期限的资源共享混合关键周期任务能耗优化方法
CN107038071A (zh) 一种基于数据流预测的Storm任务伸缩调度算法
CN106970835B (zh) 固定优先级资源受限***层次能耗优化方法
CN109597378B (zh) 一种资源受限混合任务能耗感知方法
CN114578947B (zh) 动态优先级能耗感知非精确混合关键任务调度方法和***
CN112486652B (zh) 一种非抢占固定优先级混合关键任务能耗优化调度方法
CN110288153B (zh) 一种最优速度混合关键周期任务能耗优化方法
CN109918185B (zh) 基于虚拟任务固定优先级混合关键***调度方法
CN112905330B (zh) 一种固定优先级混合关键偶发任务能耗感知方法
CN110837291B (zh) 一种基于实际执行时间混合关键周期任务的能耗优化方法
CN110850954B (zh) 一种基于固定优先级事件触发混合关键偶发任务的能耗优化方法
CN110806795B (zh) 一种基于动态空闲时间混合关键周期任务的能耗优化方法
CN102387024A (zh) 功耗控制方法、管理节点及数据处理中心
CN113535356A (zh) 一种能量感知的分层任务调度方法和装置
CN114578946B (zh) 一种非精确混合关键任务非抢占动态优先级能耗优化方法
CN110825504B (zh) 一种基于服务器混合关键偶发任务能耗优化方法
CN114578944B (zh) 固定优先级利用率更新混合关键任务能耗感知方法和***
CN114142479A (zh) 计及多类型可调节负荷资源的用户侧能量调度方法及***
CN115016632B (zh) 一种基于多处理器分区的动态优先级节能调度方法
CN112633589B (zh) 一种基于概率模型混合关键任务能耗优化调度方法
CN115617483A (zh) 一种混合关键***最早截止期限优先能耗优化方法
CN112215425B (zh) 风电集群有功功率的调度方法及装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant