Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article

Energy-efficient, utility accrual scheduling under resource constraints for mobile embedded systems

Published: 01 August 2006 Publication History
  • Get Citation Alerts
  • Abstract

    We present an energy-efficient, utility accrual, real-time scheduling algorithm called ReUA. ReUA considers an application model where activities are subject to time/utility function time constraints, mutual exclusion constraints on shared non-CPU resources, and statistical performance requirements on individual activity timeliness behavior. The algorithm targets mobile embedded systems where system-level energy consumption is also a major concern. For such a model, we consider the scheduling objectives of (1) satisfying the statistical performance requirements and (2) maximizing the system-level energy efficiency, while respecting resource constraints. Since the problem is NP-hard, ReUA allocates CPU cycles using statistical properties of application cycle demands, and heuristically computes schedules with a polynomial time cost. We analytically establish several timeliness and nontimeliness properties of the algorithm. Further, our simulation experiments illustrate ReUA's effectiveness and superiority.

    References

    [1]
    Advanced Micro Devices Corporation. 2000. Mobile AMD-K6-2+ Processor Data Sheet. Publication #23446.]]
    [2]
    Anderson, J. M., Weihl, W. E., Berc, L. M., Dean, J., Ghemawat, S., Henzinger, M. R., Leung, S.-T. A., Sites, R. L., Vandevoorde, M. T., and Waldspurger, C. A. 1997. Continuous profiling: Where have all the cycles gone? In Proceedings of 16th Symposium on Operating Systems Principles. 1--14.]]
    [3]
    Aydin, H., Melhem, R., Mosse, D., and Mejia-Alvarez, P. 2001. Dynamic and aggressive scheduling techniques for power-aware real-time systems. In Proceedings of IEEE Real-Time Systems Symposium. 95--105.]]
    [4]
    Baker, T. P. 1991. Stack-based scheduling of real-time processes. Journal of Real-Time Systems 3, 1 (Mar.), 67--99.]]
    [5]
    Chandrakasan, A., Sheng, S., and Brodersen, R. W. 1992. Low-power CMOS digital design. IEEE Journal of Solid-State Circuits. 27, 473--484.]]
    [6]
    Chen, K. and Muhlethaler, P. 1996. A scheduling algorithm for tasks described by time value function. Journal of Real-Time Systems 10, 3 (May), 293--312.]]
    [7]
    Clark, R., Jensen, E. D., Kanevsky, A., Maurer, J., Wallace, P., Wheeler, T., Zhang, Y., Wells, D., Lawrence, T., and Hurley, P. 1999. An adaptive, distributed airborne tracking system. In Proceedings of The IEEE Workshop on Parallel and Distributed Systems. LNCS, vol. 1586. Springer-Verlag, New York. 353--362.]]
    [8]
    Clark, R. K. 1990. Scheduling dependent real-time activities. Ph.D. thesis, Carnegie Mellon University. CMU-CS-90-155, http://www.real-time.org (last accessed: June 22, 2005).]]
    [9]
    Dertouzos, M. 1974. Control robotics: The procedural control of physical processes. Information Processing 74.]]
    [10]
    Flautner, K. and Mudge, T. 2002. Vertigo: Automatic performance-setting for Linux. In Proceedings of 5th Symposium on Operating Systems Design and Implementation.]]
    [11]
    GlobalSecurity.org. BMC3I Battle Management, Command, Control, Communications and Intelligence. http://www.globalsecurity.org/space/systems/bmc3i.htm/ (last accessed: June 22, 2005).]]
    [12]
    GlobalSecurity.org. Multi-Platform Radar Technology Insertion Program. http://www.globalsecurity.org/intell/systems/mp-rtip.htm/ (last accessed: June 22, 2005).]]
    [13]
    Graybill, R. and Melhem, R. 2002. Power aware computing. Kluwer Academic/Plenum Publ. New York.]]
    [14]
    Gruian, F. 2001. Hard real-time scheduling for low energy using stochastic data and DVS processors. In Proceedings of International Symposium on Lower-Power Electronics and Design.]]
    [15]
    Grunwald, D., Levis, P., Farkas, K., III, C. M., and Neufeld, M. 2000. Policies for dynamic clock scheduling. In Proceedings of 4th Symposium on Operating Systems Design and Implementation.]]
    [16]
    Havinga, P. J. M. and Smith, G. J. M. 2000. Design techniques for low-power systems. Journal of Systems Architecture. 46, 1.]]
    [17]
    Horn, W. 1974. Some simple scheduling algorithms. Naval Research Logistics Quaterly 21, 177--185.]]
    [18]
    Jensen, E. D. 1992. Asynchronous decentralized real-time computer systems. In Real-Time Computing. NATO Advanced Study Institute. Springer Verlag, New York.]]
    [19]
    Jensen, E. D., Locke, C. D., and Tokuda, H. 1985. A time-driven scheduling model for real-time systems. In Proceedings of IEEE Real-Time Systems Symposium. 112--122.]]
    [20]
    Kim, W., Kim, J., and Min, S. L. 2003. Dynamic voltage scaling algorithm for fixed-priority real-time systems using work-demand analysis. In Proceedings of International Symposium on Lower-Power Electronics and Design.]]
    [21]
    Koren, G. and Shasha, D. 1992. D-Over: An optimal on-line scheduling algorithm for overloaded real-time systems. In Proceedings of IEEE Real-Time Systems Symposium. 290--299.]]
    [22]
    Li, P. 2004. Utility accrual real-time scheduling: Models and algorithms. Ph.D. thesis, Virginia Tech. http://scholar.lib.vt.edu/theses/available/etd-08092004-230138/ (last accessed: June 22, 2005).]]
    [23]
    Liu, C. L. and Layland, J. W. 1973. Scheduling algorithms for multiprogramming in a hard real-time environment. Journal of the ACM 20, 1, 46--61.]]
    [24]
    Locke, C. D. 1986. Best-effort decision making for real-time scheduling. Ph.D. thesis, Carnegie Mellon University. CMU-CS-86-134, http://www.real-time.org (last accessed: June 22, 2005).]]
    [25]
    Lorch, J. and Smith, A. 2001. Improving dynamic voltage scaling algorithms with PACE. In Proceedings of ACM SIGMETRICS 2001 Conference (Cambridge, MA). 50--61.]]
    [26]
    Martin, T. 1999. Balancing batteries, power and performance: System issues in cpu speed-setting for mobile computing. Ph.D. thesis, Carnegie Mellon University.]]
    [27]
    Martin, T. and Siewiorek, D. 2001. Non-ideal battery and main memory effects on CPU speed-setting for low power. IEEE Transactions on VLSI Systems 9, 1 (February), 29--34.]]
    [28]
    Maynard, D. P., Shipman, S. E., Clark, R. K., Northcutt, J. D., Kegley, R. B., Zimmerman, B. A., and Keleher, P. J. 1988. An example real-time command, control, and battle management application for alpha. Tech. rep., Department of Computer Science, Carnegie Mellon University. December. Archons Project Technical Report 88121.]]
    [29]
    Pedram, M. 1996. Power minimization in IC design: Principles and applications. In ACM Transactions on Design Automation of Electronics Systems. 1, 1. 3--56.]]
    [30]
    Pering, T., Burd, T., and Brodersen, R. 2000. Voltage scheduling in the lpARM microprocessor system. In Proceedings of International Symposium on Lower-Power Electronics and Design.]]
    [31]
    Pillai, P. and Shin, K. G. 2001. Real-time dynamic voltage scaling for low-power embedded operating systems. In Proceedings of the ACM Symposium on Operating Systems Principles. 89--102.]]
    [32]
    Rusu, C., Melhem, R., and Mosse, D. 2003. Multi-version scheduling in rechargeable energy-aware real-time systems. In Proceedings of IEEE Euromicro Conference on Real-Time Systems.]]
    [33]
    Sha, L., Rajkumar, R., and Lehoczky, J. P. 1990. Priority inheritance protocols: an approach to real-time synchronization. IEEE Transactions on Computers 39, 9, 1175--1185.]]
    [34]
    Urgaonkar, B., Shenoy, P., and Roscoe, T. 2002. Resource overbooking and application profiling in shared hosting platforms. In Proceedings of 5th Symposium on Operating Systems Design and Implementation.]]
    [35]
    Varga, A. OMNeT++ Discrete event simulation system. http://www.omnetpp.org/ (last accessed: June 22, 2005).]]
    [36]
    Wang, J. and Ravindran, B. 2004. Time-utility function-driven switched ethernet: Packet scheduling algorithm, implementation, and feasibility analysis. IEEE Transactions on Parallel and Distributed Systems 15, 2 (February), 119--133.]]
    [37]
    Wang, J., Ravindran, B., and Martin, T. 2003. A power aware best-effort real-time task scheduling algorithm. In Proceedings of The IEEE Workshop on Software Technologies for Future Embedded Systems, IEEE International Symposium on Object-Oriented Real-Time Distributed Computing. 21--28.]]
    [38]
    Weiser, M., Welch, B., Demers, A., and Shenker, S. 1994. Scheduling for reduced CPU energy. In Proceedings of The USENIX Symposium on Operating Systems Design and Implementation. 13--23.]]
    [39]
    Wu, H., Ravindran, B., Jensen, E. D., and Li, P. 2004a. CPU scheduling for statistically-assured real-time performance and improved energy efficiency. In Proceedings of 2nd IEEE/ACM/IFIP International Conference on Hardware/Software Codesign and System Synthesis (CODES/ISSS). 110--115.]]
    [40]
    Wu, H., Ravindran, B., Jensen, E. D., and Li, P. 2004b. Energy-efficient, utility accrual scheduling under resource constraints for mobile embedded systems. In Proceedings of Fourth ACM International Conference on Embedded Software (EMSOFT). 64--73.]]
    [41]
    Yuan, W. and Nahrstedt, K. 2003. Energy-efficient soft real-time CPU scheduling for mobile multimedia systems. In Proceedings of the ACM Symposium on Operating Systems Principles. ACM Press, New York. 149--163.]]
    [42]
    Zhang, F. and Chanson, S. T. 2004. Blocking-aware processor voltage scheduling for real-time tasks. ACM Transactions on Embedded Computing Systems 3, 2 (May), 307--335.]]
    [43]
    Zhang, X., Wang, Z., Gloy, N., Chen, J. B., and Smith, M. D. 1997. System support for automated profiling and optimization. In Proceedings of 16th Symposium on Operating Systems Principles. 15--26.]]
    [44]
    Zhu, D., AbouGhazaleh, N., Mosse, D., and Melhem, R. 2002. Power aware scheduling for AND/OR graphs in multi-processor real-time systems. In Proceedings of The IEEE International Conference on Parallel Processing.]]

    Cited By

    View all
    • (2021)Energy Efficient Task Scheduling for Real-Time Embedded Systems in a Fuzzy Uncertain EnvironmentIEEE Transactions on Fuzzy Systems10.1109/TFUZZ.2020.296886429:5(1037-1051)Online publication date: May-2021
    • (2016)A Neurodynamic Approach for Real-Time Scheduling via Maximizing Piecewise Linear UtilityIEEE Transactions on Neural Networks and Learning Systems10.1109/TNNLS.2015.246661227:2(238-248)Online publication date: Feb-2016
    • (2015)Unrelated parallel machine scheduling problem with energy and tardiness costThe International Journal of Advanced Manufacturing Technology10.1007/s00170-015-7657-284:1-4(213-226)Online publication date: 7-Aug-2015
    • Show More Cited By

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Transactions on Embedded Computing Systems
    ACM Transactions on Embedded Computing Systems  Volume 5, Issue 3
    August 2006
    205 pages
    ISSN:1539-9087
    EISSN:1558-3465
    DOI:10.1145/1165780
    Issue’s Table of Contents

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Journal Family

    Publication History

    Published: 01 August 2006
    Published in TECS Volume 5, Issue 3

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. Real-time systems
    2. energy-efficient scheduling
    3. time/utility functions
    4. utility accrual scheduling

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)2
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 10 Aug 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2021)Energy Efficient Task Scheduling for Real-Time Embedded Systems in a Fuzzy Uncertain EnvironmentIEEE Transactions on Fuzzy Systems10.1109/TFUZZ.2020.296886429:5(1037-1051)Online publication date: May-2021
    • (2016)A Neurodynamic Approach for Real-Time Scheduling via Maximizing Piecewise Linear UtilityIEEE Transactions on Neural Networks and Learning Systems10.1109/TNNLS.2015.246661227:2(238-248)Online publication date: Feb-2016
    • (2015)Unrelated parallel machine scheduling problem with energy and tardiness costThe International Journal of Advanced Manufacturing Technology10.1007/s00170-015-7657-284:1-4(213-226)Online publication date: 7-Aug-2015
    • (2014)Real-time power aware scheduling for tasks with type-2 fuzzy timing constraints2014 IEEE International Conference on Fuzzy Systems (FUZZ-IEEE)10.1109/FUZZ-IEEE.2014.6891867(842-849)Online publication date: Jul-2014
    • (2013)The Potential of Energy/Utility-Accrual SchedulingProceedings of the 2013 27th International Conference on Advanced Information Networking and Applications Workshops10.1109/WAINA.2013.72(1636-1641)Online publication date: 25-Mar-2013
    • (2013)The case for practical multi-resource and multi-level scheduling based on Energy/Utility2013 IEEE 19th International Conference on Embedded and Real-Time Computing Systems and Applications10.1109/RTCSA.2013.6732217(175-182)Online publication date: Aug-2013
    • (2013)NSGA-II based energy efficient scheduling in real-time embedded systems for tasks with deadlines and execution times as type-2 fuzzy numbers2013 IEEE International Conference on Fuzzy Systems (FUZZ-IEEE)10.1109/FUZZ-IEEE.2013.6622578(1-8)Online publication date: Jul-2013
    • (2012)On-line scheduling of target sensitive periodic tasks with the gravitational task modelProceedings of the Conference on Design, Automation and Test in Europe10.5555/2492708.2492852(578-581)Online publication date: 12-Mar-2012
    • (2012)On-line scheduling of target sensitive periodic tasks with the gravitational task model2012 Design, Automation & Test in Europe Conference & Exhibition (DATE)10.1109/DATE.2012.6176536(578-581)Online publication date: Mar-2012
    • (2011)Performance Optimization Based on Analytical Modeling in a Real-Time System with Constrained Time/Utility FunctionsIEEE Transactions on Computers10.1109/TC.2010.15160:8(1169-1181)Online publication date: 1-Aug-2011
    • Show More Cited By

    View Options

    Get Access

    Login options

    Full Access

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media