skip to main content
10.1145/2968456.2968474acmotherconferencesArticle/Chapter ViewAbstractPublication PagesesweekConference Proceedingsconference-collections
research-article

Energy-efficient mapping of real-time applications on heterogeneous MPSoCs using task replication

Published:01 October 2016Publication History

ABSTRACT

In this paper, we study the problem of exploiting parallelism in a hard real-time streaming application modeled as a Synchronous Data Flow (SDF) graph and scheduled on a cluster heterogeneous Multi-Processor System-on-Chip (MPSoC) platform such that energy consumption is minimized and a throughput requirement is satisfied. We propose a polynomial-time solution approach which: 1) determines a processor type for each task in an SDF graph such that the throughput constraint is met and energy consumption is minimized; 2) determines a replication factor for each task in an SDF graph such that the distribution of the workload on the same type of processors is balanced, which enables processors to run at a lower frequency, hence reducing the energy consumption. Experiments on a set of real-life streaming applications demonstrate that our approach reduces energy consumption by 66% on average while meeting the same throughput requirement when compared to related energy minimization approaches.

References

  1. H. Aydin and Q. Yang. Energy-aware partitioning for multiprocessor real-time systems. In IPDPS, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. M. Bambagini, M. Marinoni, H. Aydin, and G. Buttazzo. Energy-aware scheduling for real-time systems: A survey. ACM Trans. Embed. Comput. Syst., 15(1):7:1--7:34, 2016. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. A. Bastoni, B. B. Brandenburg, and J. H. Anderson. An empirical comparison of global, partitioned, and clustered multiprocessor edf schedulers. In RTSS, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. G. Bilsen et al. Cyclo-static dataflow. IEEE Trans. Signal Process., 44(2):397--408, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. D. Bui and E. A. Lee. Streamorph: A case for synthesizing energy-efficient adaptive programs using high-level abstractions. In EMSOFT, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. E. G. Coffman, Jr., M. R. Garey, and D. S. Johnson. Approximation algorithms for bin packing: A survey. In Approximation algorithms for NP-hard problems, pages 46--93. 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. A. Colin, A. Kandhalu, and R. Rajkumar. Energy-efficient allocation of real-time applications onto heterogeneous processors. In RTSCA, 2014.Google ScholarGoogle ScholarCross RefCross Ref
  8. M. Damavandpeyma, S. Stuijk, T. Basten, M. Geilen, and H. Corporaal. Throughput-constrained dvfs for scenario-aware dataflow graphs. In RTAS, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. R. I. Davis and A. Burns. A survey of hard real-time scheduling for multiprocessor systems. ACM Comput. Surv., 43(4):35, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. P. Greenhalgh. Big.LITTLE processing with ARM Cortex-A15 & Cortex-A7, 2011.Google ScholarGoogle Scholar
  11. S. Herbert and D. Marculescu. Analysis of dynamic voltage/frequency scaling in chip-multiprocessors. In ISLPED, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. S. Holmbacka, E. Nogues, M. Pelcat, S. Lafond, D. Menard, and J. Lilius. Energy-awareness and performance management with parallel dataflow applications. J. of Signal Processing Systems, pages 1--16, 2015.Google ScholarGoogle Scholar
  13. P. Huang, O. Moreira, K. Goossens, and A. Molnos. Throughput-constrained voltage and frequency scaling for real-time heterogeneous multiprocessors. In SAC, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. E. A. Lee and D. G. Messerschmitt. Synchronous data flow. Proceedings of the IEEE, 75(9):1235--1245, 1987.Google ScholarGoogle ScholarCross RefCross Ref
  15. W. Y. Lee. Energy-saving dvfs scheduling of multiple periodic real-time tasks on multi-core processors. In DS-RT, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. D. Li and J. Wu. Energy-aware scheduling for acyclic synchronous data flows on multiprocessors. J. of Interconnection Networks, 14(4), 2013.Google ScholarGoogle Scholar
  17. C. Liu and J. Layland. Scheduling algorithms for multiprogramming in a hard-real-time environment. J. ACM, 20(1):46--61, 1973. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. D. Liu, J. Spasic, G. Chen, and T. Stefanov. Energy-efficient mapping of real-time streaming applications on cluster heterogeneous mpsocs. In ESTIMedia, 2015.Google ScholarGoogle ScholarCross RefCross Ref
  19. T. Mitra. Heterogeneous multi-core architectures. IPSJ Trans. on System LSI Design Methodology, 8:51--62, 2015.Google ScholarGoogle ScholarCross RefCross Ref
  20. A. Nelson, O. Moreira, A. Molnos, S. Stuijk, B. T. Nguyen, and K. Goossens. Power minimisation for real-time dataflow applications. In DSD, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. nVidia. NVIDIA Tegra X1: NVIDIA'S New Mobile Superchip, 2015.Google ScholarGoogle Scholar
  22. ODROID. http://www.hardkernel.com.Google ScholarGoogle Scholar
  23. M. Sackmann, P. Ebraert, and D. Janssens. A fast heuristic for scheduling parallel software with respect to energy and timing constraints. In IPDPSW, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Samsung. http://www.samsung.com.Google ScholarGoogle Scholar
  25. A. K. Singh, A. Das, and A. Kumar. Energy optimization by exploiting execution slacks in streaming applications on multiprocessor systems. In DAC, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. J. Spasic, D. Liu, E. Cannella, and T. Stefanov. Improved hard real-time scheduling of csdf-modeled streaming applications. In CODES+ISSS, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. J. Spasic, D. Liu, and T. Stefanov. Exploiting resource-constrained parallelism in hard real-time streaming applications. In DATE, 2016. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. W. Thies and S. Amarasinghe. An empirical characterization of stream programs and its implications for language and compiler design. In PACT, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Y.-H. Wei, C.-Y. Yang, T.-W. Kuo, S.-H. Hung, and Y.-H. Chu. Energy-efficient real-time scheduling of multimedia tasks on multi-core processors. In SAC, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. H. Xu, F. Kong, and Q. Deng. Energy minimizing for parallel real-time tasks based on level-packing. In RTCSA, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. J. Zhu, I. Sander, and A. Jantsch. Energy efficient streaming applications with guaranteed throughput on mpsocs. In EMSOFT, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library

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 Other conferences
    CODES '16: Proceedings of the Eleventh IEEE/ACM/IFIP International Conference on Hardware/Software Codesign and System Synthesis
    October 2016
    294 pages
    ISBN:9781450344838
    DOI:10.1145/2968456

    Copyright © 2016 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: 1 October 2016

    Permissions

    Request permissions about this article.

    Request Permissions

    Check for updates

    Qualifiers

    • research-article

    Acceptance Rates

    Overall Acceptance Rate280of864submissions,32%

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader