[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.5555/602902.602983acmconferencesArticle/Chapter ViewAbstractPublication PagesiccadConference Proceedingsconference-collections
Article
Free access

Power-conscious joint scheduling of periodic task graphs and aperiodic tasks in distributed real-time embedded systems

Published: 05 November 2000 Publication History

Abstract

In this paper, we present a power-conscious algorithm for jointly scheduling multi-rate periodic task graphs and aperiodic tasks in distributed real-time embedded systems. While the periodic task graphs have hard deadlines, the aperiodic tasks can have either hard or soft deadlines. Periodic task graphs are first scheduled statically. Slots are created in this static schedule to accommodate hard aperiodic tasks. Soft aperiodic tasks are scheduled dynamically with an on-line scheduler. Flexibility is introduced into the static schedule and optimized to allow the on-line scheduler to make dynamic modifications to the static schedule. This helps minimize the response times of soft aperiodic tasks through both resource reclaiming and slack stealing. Of course, the validity of the static schedule is maintained. The on-line scheduler also employs dynamic voltage scaling and power management to obtain a power-efficient schedule. Experimental results show that the flexibility introduced into the static schedule helps improve the response times of soft aperiodic tasks by up to 43%. Dynamic voltage scaling and power management reduce power by up to 68%. The scheme in which the static schedule is allowed to be flexible achieves up to 32% more power saving compared to the scheme in which no flexibility is allowed, when both schemes are power-conscious. Our work gives an average architecture price saving of 30% over a previous approach for embedded system architectures synthesized with execution slots for hard aperiodic tasks present.

References

[1]
W. H. Wolf, "Hardware-software co-design of embedded systems," Proc. IEEE, vol. 82, pp. 967-989, July 1994.]]
[2]
C. Shen and K. Ramamritham, "Resource reclaiming in multiprocessor real-time systems," IEEE Trans. Parallel & Distributed Systems, vol. 4, no. 4, pp. 382-397, Apr. 1993.]]
[3]
J. P. Lehoczky and S. Ramos-Thuel, "An optimal algorithm for scheduling soft-aperiodic tasks in fixed-priority preemptive systems," in Proc. Real-time Systems Symp., pp. 110-123, Dec. 1992.]]
[4]
J. Lee, S. Lee, and H. Kim, "Scheduling soft aperiodic tasks in adaptable fixed-priority systems," Operating Systems Review, pp. 17-28, Oct. 1996.]]
[5]
R. P. Dick, D. L. Rhodes, and W. Wolf, "TGFF: Task graphs for free," in Proc. Int. Workshop Hardware/Software Codesign, pp. 97-101, Mar. 1998.]]
[6]
J. P. Lehoczyky, L. Sha, and J. K. Strosnider, "Enhanced aperiodic responsiveness in hard real-time environments," in Proc. Real-time Systems Symp., pp. 261-270, Dec. 1987.]]
[7]
B. P. Dave and N. K. Jha, "CASPER: Concurrent hardware-software co-synthesis of hard real-time aperiodic and periodic specifications of distributed embedded systems," in Proc. Design Automation & Test in Europe Conf., pp. 118-124, Feb. 1998.]]
[8]
M. B. Srivastava, A. P. Chandrakasan, and R. W. Brodersen, "Predictive system shutdown and other architectural techniques for energy efficient programmable computation," IEEE Trans. VLSI Systems, vol. 4, no. 1, pp. 42-55, Mar. 1996.]]
[9]
I. Hong, D. Kirovski, G. Qu, M. Potkonjak, and M. B. Srivastava, "Power optimization of variable-voltage core-based systems," IEEE Trans. Computer-Aided Design, vol. 18, no. 12, pp. 1702-1714, Dec. 1999.]]
[10]
C.-H. Hwang and A. C. Wu, "A predictive system shutdown method for energy saving of event-driven computation," in Proc. Int. Conf. Computer-Aided Design, pp. 28-32, Nov. 1997.]]
[11]
L. Benini, G. Paleologo, A. Bogliolo, and G. De Micheli, "Policy optimization for dynamic power management," IEEE Trans. Computer-Aided Design, vol. 18, no. 6, pp. 813-833, June 1999.]]
[12]
E. Y. Chung, L. Benini, and G. De Micheli, "Dynamic power management using adaptive learning tree," in Proc. Int. Conf. Computer-Aided Design, pp. 274-279, Nov. 1999.]]
[13]
Q. Qiu and M. Pedram, "Dynamic power management based on continuous-time Markov decision processes," in Proc. Design Automation Conf., pp. 555-561, June 1999.]]
[14]
W. Weiser, B. Welch, A. Demers, and S. Shenker, "Scheduling for reduced CPU energy," in Proc. USENIX Symp. Operating Systems Design & Implementation, pp. 13-23, Nov. 1994.]]
[15]
Y. Shin and K. Choi, "Power conscious fixed priority scheduling for hard real-time systems," in Proc. Design Automation Conf., pp. 134-139, June 1999.]]
[16]
T. Pering, T. Burd, and R. Brodersen, "The simulation and evaluation of dynamic voltage scaling algorithms," in Proc. Int. Symp. Low Power Electronics and Design, pp. 76-81, Aug. 1998.]]
[17]
T. Burd and R. Brodersen, "Processor design for portable systems," J. VLSI Signal Processing, vol. 13, pp. 203-222, Aug. 1996.]]
[18]
R. P. Dick and N. K. Jha, "MOCSYN: Multiobjective core-based single-chip system synthesis," in Proc. Design Automation & Test in Europe Conf., pp. 263-270, Mar. 1999.]]
[19]
E. L. Lawler and C. U. Martel, "Scheduling periodically occurring tasks on multiple processors," Information Processing Letters, vol. 7, pp. 9-12, Feb. 1981.]]
[20]
http://www.arm.com/Pro+Peripherals/]]
[21]
http://www.transmeta.com/]]
[22]
http://www.chips.ibm.com:80/products/powerpc/chips/]]
[23]
G. Fohler, "Joint scheduling of distributed complex periodic and hard aperiodic Tasks in statically scheduled systems," in Proc. Real-time Systems Symp., pp. 152-161, Dec. 1995.]]
[24]
E. Y. Chung, L. Benini, A. Bogliolo, and G. De Micheli, "Dynamic power management for non-stationary service requests," in Proc. Design Automation & Test in Europe Conf., pp. 77-81, Mar. 1999.]]
[25]
J. K. Strosnider, J. P. Lehoczky, and L. Sha, "The deferrable server algorithm for enhanced aperiodic responsiveness in hard real-time environments," IEEE Trans. Computers, vol. 44, no. 1, pp. 73-91, Jan. 1995.]]

Cited By

View all
  • (2014)Fault-aware application scheduling in low-power embedded systems with energy harvestingProceedings of the 2014 International Conference on Hardware/Software Codesign and System Synthesis10.1145/2656075.2656084(1-10)Online publication date: 12-Oct-2014
  • (2014)A hybrid framework for application allocation and scheduling in multicore systems with energy harvestingProceedings of the 24th edition of the great lakes symposium on VLSI10.1145/2591513.2591527(163-168)Online publication date: 20-May-2014
  • (2014)Towards dynamic real-time scheduling for multiple earth observation satellitesJournal of Computer and System Sciences10.1016/j.jcss.2014.06.01681:1(110-124)Online publication date: 1-Oct-2014
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ICCAD '00: Proceedings of the 2000 IEEE/ACM international conference on Computer-aided design
November 2000
558 pages
ISBN:0780364481

Sponsors

Publisher

IEEE Press

Publication History

Published: 05 November 2000

Check for updates

Qualifiers

  • Article

Conference

ICCAD '00
Sponsor:
ICCAD '00: International Conference on Computer Aided Design
November 5 - 9, 2000
California, San Jose

Acceptance Rates

Overall Acceptance Rate 457 of 1,762 submissions, 26%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)24
  • Downloads (Last 6 weeks)3
Reflects downloads up to 29 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2014)Fault-aware application scheduling in low-power embedded systems with energy harvestingProceedings of the 2014 International Conference on Hardware/Software Codesign and System Synthesis10.1145/2656075.2656084(1-10)Online publication date: 12-Oct-2014
  • (2014)A hybrid framework for application allocation and scheduling in multicore systems with energy harvestingProceedings of the 24th edition of the great lakes symposium on VLSI10.1145/2591513.2591527(163-168)Online publication date: 20-May-2014
  • (2014)Towards dynamic real-time scheduling for multiple earth observation satellitesJournal of Computer and System Sciences10.1016/j.jcss.2014.06.01681:1(110-124)Online publication date: 1-Oct-2014
  • (2012)Energy- and performance-aware scheduling of tasks on parallel and distributed systemsACM Journal on Emerging Technologies in Computing Systems10.1145/2367736.23677438:4(1-37)Online publication date: 30-Nov-2012
  • (2012)Staying-alive path planning with energy optimization for mobile robotsExpert Systems with Applications: An International Journal10.1016/j.eswa.2011.09.04639:3(3559-3571)Online publication date: 1-Feb-2012
  • (2011)Overhead-aware energy optimization for real-time streaming applications on multiprocessor System-on-ChipACM Transactions on Design Automation of Electronic Systems10.1145/1929943.192994616:2(1-32)Online publication date: 7-Apr-2011
  • (2010)Transition-aware real-time task scheduling for reconfigurable embedded systemsProceedings of the Conference on Design, Automation and Test in Europe10.5555/1870926.1870981(232-237)Online publication date: 8-Mar-2010
  • (2009)Timing variation-aware task scheduling and binding for MPSoCProceedings of the 2009 Asia and South Pacific Design Automation Conference10.5555/1509633.1509680(137-142)Online publication date: 19-Jan-2009
  • (2009)Combining Coarse-Grained Software Pipelining with DVS for Scheduling Real-Time Periodic Dependent Tasks on Multi-Core Embedded SystemsJournal of Signal Processing Systems10.1007/s11265-008-0315-257:2(249-262)Online publication date: 1-Nov-2009
  • (2008)An energy-balanced task scheduling heuristic for heterogeneous wireless sensor networksProceedings of the 15th international conference on High performance computing10.5555/1791889.1791919(257-268)Online publication date: 17-Dec-2008
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media