首页 | 本学科首页   官方微博 | 高级检索  
     


Combining Coarse-Grained Software Pipelining with DVS for Scheduling Real-Time Periodic Dependent Tasks on Multi-Core Embedded Systems
Authors:Hui Liu  Zili Shao  Meng Wang  Junzhao Du  Chun Jason Xue  Zhiping Jia
Affiliation:(1) Software Engineering Institute, Xidian University, Xi’an, 710071, China;(2) Department of Computing, The Hong Kong Polytechnic University, Hung Hom, Kowloon, Hong Kong;(3) Department of Computer Science, City University of Hong Kong, Kowloon, Hong Kong;(4) School of Computer Science and Technology, Shandong University, Jinan, China
Abstract:In this paper, we combine coarse-grained software pipelining with DVS (Dynamic Voltage/Frequency Scaling) for optimizing energy consumption of stream-based multimedia applications on multi-core embedded systems. By exploiting the potential of multi-core architecture and the characteristic of streaming applications, we propose a two-phase approach to solve the energy minimization problem for periodic dependent tasks on multi-core processors with discrete voltage levels. With our approach, in the first phase, we propose a coarse-grained task-level software pipelining algorithm called RDAG to transform the periodic dependent tasks into a set of independent tasks based on the retiming technique (Leiserson and Saxe, Algorithmica 6:5–35, 1991). In the second phase, we propose two DVS scheduling algorithms for energy minimization. For single-core processors, we propose a pseudo-polynomial algorithm based on dynamic programming that can achieve optimal solution. For multi-core processors, we propose a novel scheduling algorithm called SpringS which works like a spring and can effectively reduce energy consumption by iteratively adjusting task scheduling and voltage selection. We conduct experiments with a set of benchmarks from E3S (Dick 2008) and TGFF () based on the power model of the AMD Mobile Athlon4 DVS processor. The experimental results show that our technique can achieve 12.7% energy saving compared with the algorithms in Zhang et al. (2002) on average.
Contact Information Zhiping JiaEmail:
Keywords:Dynamic voltage scaling (DVS)  Multi-core  Scheduling  Multimedia  Software pipelining  Retiming  Real-time  Periodic dependent tasks
本文献已被 SpringerLink 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号