• 中国计算机学会会刊
  • 中国科技核心期刊
  • 中文核心期刊

计算机工程与科学

• 论文 • 上一篇    下一篇

基于动态松弛时间回收的开销敏感节能实时调度算法

张冬松1,王珏1,赵志峰1,吴飞2,孙宪坤2   

  1. (1.镇江船艇学院基础部,江苏 镇江 212001;2.上海工程技术大学电子电气工程学院,上海 201620)
  • 收稿日期:2016-04-01 修回日期:2016-06-17 出版日期:2016-08-25 发布日期:2016-08-25
  • 基金资助:

    国家自然科学基金(61402527,61272097)

An overhead-aware energy-efficient real-time scheduling algorithm based on dynamic slack reclamation    

ZHANG Dong-song1,WANG Jue1,ZHAO Zhi-feng1,WU Fei2,SUN Xian-kun2   

  1. (1.Basic Department,Zhenjiang Watercraft College,Zhenjiang 212001;
    2.College of Electronic and Electrical Engineering,Shanghai University of Engineering Science,Shanghai 201620,China)
  • Received:2016-04-01 Revised:2016-06-17 Online:2016-08-25 Published:2016-08-25

摘要:

为适应实际系统中任务集的不断变化以及不可忽视状态切换开销的要求,针对多核多处理器系统中常见的周期任务模型,提出一种基于动态松弛时间回收的开销敏感节能实时调度算法DSROM,在每个TL面的初始时刻、任务提前完成时刻实现节能调度及动态松弛时间回收,在不违反周期任务集可调度性的基础上,达到实时约束与能耗节余之间的合理折衷。模拟实验结果表明,DSROM算法不仅保证了周期任务集的最优可调度性,而且当任务集总负载超过某一个值后,其节能效果整体优于现有方法,最多可节能近20%。

关键词: 动态松弛时间, 开销, 节能, 实时调度

Abstract:

To meet the changeable reality of task sets for the runtime system and needs of non-ignorable switching overhead for processor state, we propose an overhead-aware energy-efficient real-time scheduling algorithm called a dynamic slack reclamation based overhead-aware energy-efficient real-time scheduling in multiprocessor systems (DSROM) for periodic tasks deployed on multi-core and multiprocessor systems. The main idea of the algorithm is to implement energy-efficient scheduling for real-time tasks at the initial time of each TL plane, and to reclaim dynamic slack time at the earlier completion time of a periodic task in each TL plane. Consequently, the algorithm can obtain a reasonable tradeoff between real-time constraint and energy-saving while guaranteeing the optimal feasibility of periodic tasks. Extensive simulation results demonstrate that the DSROM can guarantee the optimal feasibility of periodic tasks and save more energy on average than the existing algorithms when the total workload of the system exceeds a threshold, saving energy by about 20% at most.

Key words: dynamic slack time, overhead, energy saving, real-time scheduling