skip to main content
10.1145/1967677.1967679acmconferencesArticle/Chapter ViewAbstractPublication PagescpsweekConference Proceedingsconference-collections
research-article

Scheduling of stream-based real-time applications for heterogeneous systems

Authors Info & Claims
Published:11 April 2011Publication History

ABSTRACT

Designers of mobile devices face the challenge of providing the user with more processing power while increasing battery life. Heterogeneous systems offer some opportunities to solve this challenge. In an heterogeneous system, multiple classes of processors with dynamic voltage and frequency scaling functionality are embedded in the mobile device. With such a system it is possible to maximize performance while minimizing power consumption if tasks are mapped to the class of processors where they execute the most efficiently.

In this paper, we study the scheduling of tasks in a real-time context on a heterogeneous system-on-chip that has dynamic voltage and frequency scaling functionality. We develop a heuristic scheduling algorithm which minimizes the energy while still meeting the deadline. We introduce the concept of cross-platform task heterogeneity and model sets of tasks to conduct extensive experiments. The experimental results show that our heuristic has a much higher success rate than existing state of the art heuristics and derives a solution whose energy requirements are close to those of the optimal solution.

References

  1. Amd fusion.http://fusion.amd.com.Google ScholarGoogle Scholar
  2. http://www.imgtec.com/news/release/index.asp?newsid=557.Google ScholarGoogle Scholar
  3. Mjpeg tools. http://mjpeg.sourceforge.net/.Google ScholarGoogle Scholar
  4. Shoukat Ali, Howard Jay Siegel, Muthucumaru Maheswaran, Sahra Ali, and Debra Hensgen. Task execution time modeling for heterogeneous computing systems. In HCW '00: Proceedings of the 9th Heterogeneous Computing Workshop, page 185. IEEE Computer Society, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. James H. Anderson and Sanjoy K. Baruah. Energy-efficient synthesis of periodic task systems upon identical multiprocessor platforms. In ICDCS '04: Proceedings of the 24th International Conference on Distributed Computing Systems (ICDCS'04), pages 428--435, Washington, DC, USA, 2004. IEEE Computer Society. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Hakan Aydi, Pedro Mejía-Alvarez, Daniel Mossé, and Rami Melhem. Dynamic and aggressive scheduling techniques for power-aware realtime systems. In RTSS '01: Proceedings of the 22nd IEEE Real-Time Systems Symposium, page 95. IEEE Computer Society, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Michel Berkelaar, Kjell Eikland, and Peter Notebaert. Lpsolve. http://lpsolve.sourceforge.net/5.5/.Google ScholarGoogle Scholar
  8. Jian-Jia Chen, Chuan-Yue Yang, Tei-Wei Kuo, and Chi-Sheng Shih. Energy-efficient real-time task scheduling in multiprocessor dvs systems. Asia and South Pacific Design Automation Conference, 0:342--349, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Edward T.-H. Chu, Tai-Yi Huang, and Yu-Che Tsai. An optimal solution for the heterogeneous multiprocessor single-level voltage-setup problem. Trans. Comp.-Aided Des. Integ. Cir. Sys., 28(11):1705--1718, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Michael Gordon, William Thies, and Saman Amarasinghe. Exploiting coarse-grained task, data, and pipeline parallelism in stream programs. In Proceedings of the International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Jörg Henkel and Yanbing Li. Energy-conscious hw/sw-partitioning of embedded systems: a case study on an mpeg-2 encoder. In CODES/CASHE '98: Proceedings of the 6th international workshop on Hardware/software codesign, pages 23--27, Washington, DC, USA, 1998. IEEE Computer Society. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Chung-Hsing Hsu and Ulrich Kremer. The design, implementation, and evaluation of a compiler algorithm for cpu energy reduction. In PLDI '03: Proceedings of the ACM SIGPLAN 2003 conference on Programming language design and implementation, pages 38--48. ACM, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Tai-Yi Huang, Yu-Che Tsai, and Edward T.-H. Chu. A near-optimal solution for the heterogeneous multi-processor single-level voltage setup problem. In IEEE International Parallel and Distributed Processing Symposium (IPDPS), pages 1--10, 2007.Google ScholarGoogle Scholar
  14. Christopher J. Hughes, Jayanth Srinivasan, and Sarita V. Adve. Saving energy with architectural and frequency adaptations for multimedia applications. In MICRO 34: Proceedings of the 34th annual ACM/IEEE international symposium on Microarchitecture, pages 250--261. IEEE Computer Society, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Tohru Ishihara and Hiroto Yasuura. Voltage scheduling problem for dynamically variable voltage processors. In ISLPED '98: Proceedings of the 1998 international symposium on Low power electronics and design, pages 197--202. ACM, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Jian Li and José F. Martínez. Power-performance considerations of parallel computing on chip multiprocessors. ACM Trans. Archit. Code Optim., 2(4):397--422, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Hui Liu, Zili Shao, Meng Wang, and Ping Chen. Overheadaware system-level joint energy and performance optimization for streaming applications on multiprocessor systems-on-chip. In ECRTS '08: Proceedings of the 2008 Euromicro Conference on Real-Time Systems, pages 92--101, Washington, DC, USA, 2008. IEEE Computer Society. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Jiong Luo and Niraj K. Jha. Power-efficient scheduling for heterogeneous distributed real-time embedded systems. IEEE Trans. on CAD of Integrated Circuits and Systems, 26(6):1161--1170, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Padmanabhan Pillai and Kang G. Shin. Real-time dynamic voltage scaling for low-power embedded operating systems. In SOSP '01: Proceedings of the eighteenth ACM symposium on Operating systems principles, pages 89--102. ACM, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. William Thies and Saman Amarasinghe. An empirical characterization of stream programs and its implications for language and compiler design. In Proceedings of the International Conference on Parallel Architectures and Compilation Techniques, Sep 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Chuan-Yue Yang, Jian-Jia Chen, Tei-Wei Kuo, and Lothar Thiele. An approximation scheme for energy-efficient scheduling of realtime tasks in heterogeneous multiprocessor systems. In ACM/IEEE Conference of Design, Automation, and Test in Europe (DATE), pages 694--699, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Yang Yu and Viktor K. Prasanna. Power-aware resource allocation for independent tasks in heterogeneous real-time systems. In ICPADS '02: Proceedings of the 9th International Conference on Parallel and Distributed Systems, page 341. IEEE Computer Society, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Wanghong Yuan and Klara Nahrstedt. Energy-efficient soft realtime cpu scheduling for mobile multimedia systems. In SOSP '03: Proceedings of the nineteenth ACM symposium on Operating systems principles, pages 149--163. ACM, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Scheduling of stream-based real-time applications for heterogeneous systems

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        LCTES '11: Proceedings of the 2011 SIGPLAN/SIGBED conference on Languages, compilers and tools for embedded systems
        April 2011
        182 pages
        ISBN:9781450305556
        DOI:10.1145/1967677
        • cover image ACM SIGPLAN Notices
          ACM SIGPLAN Notices  Volume 46, Issue 5
          LCTES '10
          May 2011
          170 pages
          ISSN:0362-1340
          EISSN:1558-1160
          DOI:10.1145/2016603
          Issue’s Table of Contents

        Copyright © 2011 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 11 April 2011

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        Overall Acceptance Rate116of438submissions,26%

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader