skip to main content
10.1145/1450058.1450075acmconferencesArticle/Chapter ViewAbstractPublication PagesesweekConference Proceedingsconference-collections
research-article

Energy efficient streaming applications with guaranteed throughput on MPSoCs

Authors Info & Claims
Published:19 October 2008Publication History

ABSTRACT

In this paper we present a design space exploration flow to achieve energy efficiency for streaming applications on MPSoCs while meeting the specified throughput constraints. The public domain simulators Sim-Panalyzer and Cacti are used to estimate the energy dissipations of the parameterized architectural components. As the main contributions, we schedule the streaming applications on a multi-clock synchronous modeling framework, guarantee the application timing properties by throughput analysis, and customize both processor voltage-frequency levels and memory sizes in the design space to optimize the application pipeline parallelism for energy efficiency. Two widely used heuristic algorithms (i.e., greedy and taboo search) are used during the design optimization process. Our experiments show an energy reduction of 21% without any loss in application throughput compared with an ad-hoc approach.

References

  1. ARM Ltd. http://www.arm.com.Google ScholarGoogle Scholar
  2. The SimpleScalar-RM power modeling project. http://www.eecs.umich.edu/~panalyzer/.Google ScholarGoogle Scholar
  3. L. Benini, M. Ferrero, A. Macii, E. Macii, and M. Poncino. Supporting system-level power exploration for DSP applications. In GLSVLSI '00, pages 17--22, New York, NY, USA, 2000. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. F. Boussinot and R. De Simone. The ESTEREL language. Proceedings of the IEEE, 79(9):1293--1304, September 1991.Google ScholarGoogle ScholarCross RefCross Ref
  5. D. Cvijovic and J. Klinowski. Taboo Search: An Approach to the Multiple Minima Problem. Science, 267:664--666, Feb. 1995.Google ScholarGoogle ScholarCross RefCross Ref
  6. M. Duranton. The challenges for high performance embedded systems. In DSD '06, pages 3--7, Washington, DC, USA, 2006. IEEE Computer Society. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. C. Erbas. System-Level Modeling and Design Space Exploration for Multiprocessor Embedded System-on-Chip Architectures. PhD thesis, 2006.Google ScholarGoogle Scholar
  8. M. I. Gordon, W. Thies, and S. Amarasinghe. Exploiting coarse-grained task, data, and pipeline parallelism in stream programs. Source ACM SIGOPS Operating Systems Review archive, 40(5):151--162, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. R. Govindarajan, G. R. Gao, and P. Desai. Minimizing buffer requirements under rate-optimal schedule in regular dataflow networks. Journal of VLSI Signal Processing, 31(3):207--229, July 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. P. L. Guernic, J. Talpin, and J. L. Lann. Polychrony for system design. Journal of Circuits, Systems and Computers. Special Issue on Application Specific Hardware Design, 2002.Google ScholarGoogle Scholar
  11. N. Halbwachs, P. Caspi, P. Raymond, and D. Pilaud. The synchronous data flow programming language LUSTRE. Proceedings of the IEEE, 79(9):1305--1320, September 1991.Google ScholarGoogle ScholarCross RefCross Ref
  12. J. Hu and R. Marculescu. Energy-aware mapping for tile-based noc architectures under performance constraints. In ASPDAC '03, pages 233--239, New York, NY, USA, 2003. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. A. Jantsch and I. Sander. Models of computation and languages for embedded system design. In IEE Proceedings on Computers and Digital Techniques, pages 114--129, 2005.Google ScholarGoogle ScholarCross RefCross Ref
  14. P. Le Guernic, T. Gautier, M. Le Borgne, and C. Le Marie. Programming real-time applications with SIGNAL. Proceedings of the IEEE, 79(9):1321--1335, September 1991.Google ScholarGoogle ScholarCross RefCross Ref
  15. E. A. Lee and D. G. Messerschmitt. Static scheduling of synchronous data flow programs for digital signal processing. IEEE Transactions on Computers, C-36(1):24--35, January 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. E. A. Lee and T. M. Parks. Dataflow process networks. IEEE Proceedings, 83(5):773--799, May 1995.Google ScholarGoogle ScholarCross RefCross Ref
  17. E. A. Lee and A. Sangiovanni-Vincentelli. A framework for comparing models of computation. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 17(12):1217--1229, December 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. M. Millberg, E. Nilsson, R. Thid, and A. Jantsch. Guaranteed bandwidth using looped containers in temporally disjoint networks within the Nostrum network on chip. In DATE '04, page 20890, Washington, DC, USA, 2004. IEEE Computer Society. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. I. Sander and A. Jantsch. System modeling and transformational design refinement in ForSyDe. IEEE Trans. on CAD of Integrated Circuits and Systems, 23(1):17--32, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. S. Sriram and S. S. Bhattacharyya. Embedded multiprocessors: Scheduling and synchronization. CRC Press, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. S. Stuijk, M. Geilen, and T. Basten. Exploring trade-offs in buffer requirements and throughput constraints for synchronous dataflow graphs. In DAC '06, pages 899--904, CA, USA, July 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. S. wei Liao, Z. Du, G. Wu, and G.-Y. Lueh. Data and computation transformations for Brook streaming applications on multiprocessors. In CGO '06, pages 196--207, Washington, DC, USA, 2006. IEEE Computer Society. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. S. J. Wilton and N. P. Jouppi. Cacti: An enhanced cache access and cycle time model. IEEE Journal of Solid-State Circuits, 31(5):677--688, 1996.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Energy efficient streaming applications with guaranteed throughput on MPSoCs

    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
      EMSOFT '08: Proceedings of the 8th ACM international conference on Embedded software
      October 2008
      284 pages
      ISBN:9781605584683
      DOI:10.1145/1450058

      Copyright © 2008 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: 19 October 2008

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      Overall Acceptance Rate60of203submissions,30%

      Upcoming Conference

      ESWEEK '24
      Twentieth Embedded Systems Week
      September 29 - October 4, 2024
      Raleigh , NC , USA

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader