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%.
- 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 Scholar
Digital Library
- 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 Scholar
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
- C. Constantinescu. 2003. Trends and challenges in VLSI circuit reliability. IEEE Micro 23, 4, 14--19. Google Scholar
Digital Library
- P. Cumming. 2003. The TI OMAP platform approach to SOC. In Winning the SOC Revolution, Springer, 97--118.Google Scholar
- 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 Scholar
Digital Library
- 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 Scholar
Cross Ref
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- J. A. De Oliveira and H. Van Antwerpen. 2003. The Philips Nexperia digital video platform. In Winning the SoC Revolution, Springer, 67--96.Google Scholar
- 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 Scholar
Digital Library
- Robert Dick. 2013. Embedded System Synthesis Benchmarks Suite (E3S). http://ziyang.eecs.umich.edu/∼dickrp/e3s/.Google Scholar
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
- 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 Scholar
Digital Library
- I. Koren and C. M. Krishna. 2007. Fault-Tolerant Systems. Morgan Kaufmann. Google Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- E. A. Lee and D. G. Messerschmitt. 1987. Synchronous data flow. Proc. IEEE 75, 9, 1235--1245.Google Scholar
Cross Ref
- 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 Scholar
- 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 Scholar
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- Daler Rakhmatov and Sarma Vrudhula. 2003. Energy management for battery-powered embedded systems. ACM Trans. Embed. Comput. Syst. 2, 3, 277--324. Google Scholar
Digital Library
- 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 Scholar
Cross Ref
- 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 Scholar
Digital Library
- S. Sriram and S. S. Bhattacharyya. 2000. Embedded Multiprocessors: Scheduling and Synchronization. Signal Processing and Communications Series, CRC Press. Google Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
- Wei Zhao and Yu Cao. 2007. Predictive technology model for nano-CMOS design exploration. ACM J. Emerging Technol. Comput. Syst. 3, 1. Google Scholar
Digital Library
- 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 Scholar
Digital Library
Index Terms
Energy-aware task mapping and scheduling for reliable embedded computing systems
Recommendations
Energy Aware Scheduling for Unrelated Parallel Machines
GREENCOM '12: Proceedings of the 2012 IEEE International Conference on Green Computing and CommunicationsWe consider the problem of energy aware scheduling of a set of jobs on a set of unrelated parallel machines with the average weighted completion time plus energy objective. The processing time and the energy consumption of the jobs are machine and speed ...
Energy-Efficient Task Scheduling and Task Energy Consumption Analysis for Real-Time Embedded Systems
TASE '14: Proceedings of the 2014 Theoretical Aspects of Software Engineering Conference (tase 2014)As the limitations of energy consumption for real-time embedded systems more strict, it has been difficult to ignore the context switch overhead for Fixed-Priority task with Preemption scheduling (FPP) in multitasking environment. This paper presents a ...
Sleep-aware mode assignment in wireless embedded systems
Minimizing energy consumption is a key issue in designing wireless embedded systems. While a lot of work has been done to manage energy consumption on single processor real-time systems, little work has been done in network-wide energy consumption ...






Comments