skip to main content
research-article

Energy-aware task mapping and scheduling for reliable embedded computing systems

Published:27 January 2014Publication History
Skip Abstract Section

Abstract

Task mapping and scheduling are critical in minimizing energy consumption while satisfying the performance requirement of applications enabled on heterogeneous multiprocessor systems. An area of growing concern for modern multiprocessor systems is the increase in the failure probability of one or more component processors. This is especially critical for applications where performance degradation (e.g., throughput) directly impacts the quality of service requirement. This article proposes a design-time (offline) multi-criterion optimization technique for application mapping on embedded multiprocessor systems to minimize energy consumption for all processor fault-scenarios. A scheduling technique is then proposed based on self-timed execution to minimize the schedule storage and construction overhead at runtime. Experiments conducted with synthetic and real applications from streaming and nonstreaming domains on heterogeneous MPSoCs demonstrate that the proposed technique minimizes energy consumption by 22% and design space exploration time by 100x, while satisfying the throughput requirement for all processor fault-scenarios. For scalable throughput applications, the proposed technique achieves 30% better throughput per unit energy, compared to the existing techniques. Additionally, the self-timed execution-based scheduling technique minimizes schedule construction time by 95% and storage overhead by 92%.

References

  1. Mohammad Abdullah Al Faruque, Rudolf Krist, and Jörg Henkel. 2008. Adam: Run-time agent-based distributed application mapping for on-chip communication. In Proceedings of the ACM Design Automation Conference (DAC). Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. A. Artieri, V. D. Alto, R. Chesson, M. Hopkins, and M. C. Rossi. 2003. Nomadik open multimedia platform for next-generation mobile devices. STMicroelectronics Technical Article TA305.Google ScholarGoogle Scholar
  3. D. Bertozzi, A. Jalabert, S. Murali, R. Tamhankar, S. Stergiou, L. Benini, and G. De Micheli. 2005. NoC synthesis flow for customized domain specific multiprocessor systems-on-chip. IEEE Trans. Parallel Distrib. Syst. 16, 2, 113--129. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. J. Blazewicz. 1976. Scheduling dependent tasks with different arrival times to meet deadlines. In Proceedings of the International Workshop Organized by the Commision of the European Communities on Modelling and Performance Evaluation of Computer Systems. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Chen-Ling Chou and R. Marculescu. 2011. FARM: Fault-aware resource management in NoC-based multiprocessor platforms. In Proceedings of the IEEE Conference on Design, Automation and Test in Europe (DATE). 1--6.Google ScholarGoogle Scholar
  6. C. Constantinescu. 2003. Trends and challenges in VLSI circuit reliability. IEEE Micro 23, 4, 14--19. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. P. Cumming. 2003. The TI OMAP platform approach to SOC. In Winning the SOC Revolution, Springer, 97--118.Google ScholarGoogle Scholar
  8. Morteza Damavandpeyma, Sander Stuijk, Twan Basten, Marc Geilen, and Henk Corporaal. 2012. Modeling static-order schedules in synchronous dataflow graphs. In Proceedings of the IEEE Conference on Design, Automation and Test in Europe (DATE). Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Anup Das and Akash Kumar. 2012. Fault-aware task re-mapping for throughput constrained multimedia applications on NoC-based MPSoC. In Proceedings of the IEEE Symposium on Rapid System Prototyping (RSP).Google ScholarGoogle ScholarCross RefCross Ref
  10. Anup Das, Akash Kumar, and Bharadwaj Veeravalli. 2012. Energy-Aware Communication and Remapping of Tasks for Reliable Multimedia Multiprocessor Systems. In Proceedings of the International Conference on Parallel and Distributed Systems (ICPADS). Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Anup Das, Akash Kumar, and Bharadwaj Veeravalli. 2013. Reliability-driven task mapping for lifetime extension of networks-on-chip based multiprocessor systems. In Proceedings of the IEEE Conference on Design, Automation and Test in Europe (DATE). Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Robert I. Davis and Alan Burns. 2011. A survey of hard real-time scheduling for multiprocessor systems. ACM Comput. Surv. 43, 4, 35:1--35:44. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. J. A. De Oliveira and H. Van Antwerpen. 2003. The Philips Nexperia digital video platform. In Winning the SoC Revolution, Springer, 67--96.Google ScholarGoogle Scholar
  14. O. Derin, D. Kabakci, and L. Fiorin. 2011. Online task remapping strategies for fault-tolerant network-on-chip multiprocessors. In Proceedings of the IEEE/ACM Symposium on Networks on Chip (NoCS). Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Robert Dick. 2013. Embedded System Synthesis Benchmarks Suite (E3S). http://ziyang.eecs.umich.edu/∼dickrp/e3s/.Google ScholarGoogle Scholar
  16. M. R. Gary and D. S. Johnson. 1979. Computers and Intractability: A Guide to the Theory of NP-completeness. Series of Books on Mathematical Science, W. H. Freeman. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. A. H. Ghamarian, M. C. W. Geilen, S. Stuijk, T. Basten, A. J. M. Moonen, M. J. G. Bekooij, B. D. Theelen, and M. R. Mousavi. 2006. Throughput analysis of synchronous data flow graphs. In Proceedings of the IEEE Conference on Application of Concurrency to System Design (ACSD). Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. L. K. Goh, B. Veeravalli, and S. Viswanathan. 2009. Design of fast and efficient energy-aware gradient-based scheduling algorithms heterogeneous embedded multiprocessor systems. IEEE Trans. Parallel Distrib. Syst. 20, 1, 1--12. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. J. Hu and R. Marculescu. 2004. Energy-aware communication and task scheduling for network-on-chip architectures under real-time constraints. In Proceedings of the IEEE Conference on Design, Automation and Test in Europe (DATE). Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. J. Huang, J. O. Blech, A. Raabe, C. Buckl, and A. Knoll. 2011. Analysis and optimization of fault-tolerant task scheduling on multiprocessor embedded systems. In Proceedings of the IEEE/ACM/IFIP Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS). Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. L. Huang and Q. Xu. 2010. Energy-efficient task allocation and scheduling for multi-mode MPSoCs under lifetime reliability constraint. In Proceedings of the IEEE Conference on Design, Automation and Test in Europe (DATE). Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Sandy Irani, Sandeep Shukla, and Rajesh Gupta. 2003. Online strategies for dynamic power management in systems with multiple power-saving states. ACM Trans. Embed. Comput. Syst. 2, 3, 325--346. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Li Jiashu, A. Das, and A. Kumar. 2012. A design flow for partially reconfigurable heterogeneous multi-processor platforms. In Proceedings of the IEEE International Symposium Rapid System Prototyping (RSP).Google ScholarGoogle Scholar
  24. Minyoung Kim, Sudarshan Banerjee, Nikil Dutt, and Nalini Venkatasubramanian. 2008. Energy-aware cosynthesis of real-time multimedia applications on MPSoCs using heterogeneous scheduling policies. ACM Trans. Embed. Comput. Syst. 7, 2, 9:1--9:19. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. I. Koren and C. M. Krishna. 2007. Fault-Tolerant Systems. Morgan Kaufmann. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. A. Kumar, B. Mesman, H. Corporaal, and Yajun Ha. 2010. Iterative probabilistic performance prediction for multi-application multiprocessor systems. IEEE Trans. Comput.-Aid. Des. Integr. Circuits Syst. 29, 4, 538--551. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Rakesh Kumar, Dean M. Tullsen, Parthasarathy Ranganathan, Norman P. Jouppi, and Keith I. Farkas. 2004. Single-ISA heterogeneous multi-core architectures for multithreaded workload performance. In Proceedings of the IEEE International Symposium on Computer Architecture (ISCA). Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Yu-Kwong Kwok and Ishfaq Ahmad. 1999. Static scheduling algorithms for allocating directed task graphs to multiprocessors. ACM Comput. Surv. 31, 4, 406--471. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. C. Lee, H. Kim, H. Park, S. Kim, H. Oh, and S. Ha. 2010. A task remapping technique for reliable multi-core embedded systems. In Proceedings of the IEEE/ACM/IFIP Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS). Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. E. A. Lee and D. G. Messerschmitt. 1987. Synchronous data flow. Proc. IEEE 75, 9, 1235--1245.Google ScholarGoogle ScholarCross RefCross Ref
  31. M. Mandelli, L. Ost, E. Carara, G. Guindani, T. Gouvea, G. Medeiros, and F. G. Moraes. 2011. Energy-aware dynamic task mapping for NoC-based MPSoCs. In Proceedings of the IEEE International Symposium on Circuits and Systems (ISCAS).Google ScholarGoogle Scholar
  32. Maurice Meijer and José Pineda de Gyvez. 2008. Technological boundaries of voltage and frequency scaling for power performance tuning. In Adaptive Techniques for Dynamic Processor Optimization. Series on Integrated Circuits and Systems, Springer, 25--47.Google ScholarGoogle Scholar
  33. Katalin Popovici, Xavier Guerin, Frederic Rousseau, Pier Stanislao Paolucci, and Ahmed Amine Jerraya. 2008. Platform-based software design flow for heterogeneous mpsoc. ACM Trans. Embed. Comput. Syst. 7, 4, 39:1--39:23. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. Gang Quan and Xiaobo Sharon Hu. 2007. Energy efficient DVS schedule for fixed-priority real-time systems. ACM Trans. Embed. Comput. Syst. 6, 4. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. Daler Rakhmatov and Sarma Vrudhula. 2003. Energy management for battery-powered embedded systems. ACM Trans. Embed. Comput. Syst. 2, 3, 277--324. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. A. Schranzhofer, Jian-Jian Chen, and L. Thiele. 2010. Dynamic power-aware mapping of applications onto heterogeneous mpsoc platforms. IEEE Trans. Indust. Info. 6, 4, 692--707.Google ScholarGoogle ScholarCross RefCross Ref
  37. Amit Kumar Singh, Thambipillai Srikanthan, Akash Kumar, and Wu Jigang. 2010. Communication-aware heuristics for run-time task mapping on NoC-based MPSoC platforms. J. Syst. Archit. 56, 7, 242--255. Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. S. Sriram and S. S. Bhattacharyya. 2000. Embedded Multiprocessors: Scheduling and Synchronization. Signal Processing and Communications Series, CRC Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. S. Stuijk, M. Geilen, and T. Basten. 2006a. Exploring trade-offs in buffer requirements and throughput constraints for synchronous dataflow graphs. In Proceedings of the ACM Design Automation Conference (DAC). Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. S. Stuijk, M. C. W. Geilen, and T. Basten. 2006b. SDF3: SDF For Free. In Proceedings of the IEEE Conference on Application of Concurrency to System Design (ACSD). Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. H. Topcuoglu, S. Hariri, and M. Wu. 2002. Performance-effective and low-complexity task scheduling for heterogeneous computing. IEEE Trans. Parallel Distrib. Syst. 13, 3, 260--274. Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. T. Wei, X. Chen, and S. Hu. 2011. Reliability-driven energy-efficient task scheduling for multiprocessor real-time systems. IEEE Trans. Comput.-Aid. Des. Integr. Circuits Syst. 30, 10, 1569--1573. Google ScholarGoogle ScholarDigital LibraryDigital Library
  43. W. Wolf, A. A. Jerraya, and G. Martin. 2008. Multiprocessor system-on-chip (MPSoC) technology. IEEE Trans. Comput.-Aid. Des. Integr. Circuits Syst. 27, 10, 1701--1713. Google ScholarGoogle ScholarDigital LibraryDigital Library
  44. C. Yang and A. Orailoglu. 2007. Predictable execution adaptivity through embedding dynamic reconfigurability into static MPSoC schedules. In Proceedings of the IEEE/ACM/IFIP Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS). Google ScholarGoogle ScholarDigital LibraryDigital Library
  45. T. T. Ye, L. Benini, and G. De Micheli. 2003. Packetized on-chip interconnect communication analysis for MPSoC. In Proceedings of the IEEE Conference on Design, Automation and Test in Europe (DATE). Google ScholarGoogle ScholarDigital LibraryDigital Library
  46. Y. Zhang, Z. Hao, X. Xu, W. Zhao, and Z. Wang. 2010. Workload-balancing schedule with adaptive architecture of MPSoCs for fault tolerance. In Proceedings of the IEEE Conference on Biomedical Engineering and Informatics (BMEI).Google ScholarGoogle Scholar
  47. Wei Zhao and Yu Cao. 2007. Predictive technology model for nano-CMOS design exploration. ACM J. Emerging Technol. Comput. Syst. 3, 1. Google ScholarGoogle ScholarDigital LibraryDigital Library
  48. Dakai Zhu. 2011. Reliability-aware dynamic energy management in dependable embedded real-time systems. ACM Trans. Embed. Comput. Syst. 10, 2, 26:1--26:27. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Energy-aware task mapping and scheduling for reliable embedded computing 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

                  Full Access

                  PDF Format

                  View or Download as a PDF file.

                  PDF

                  eReader

                  View online with eReader.

                  eReader
                  About Cookies On This Site

                  We use cookies to ensure that we give you the best experience on our website.

                  Learn more

                  Got it!