Power-efficient embedded processing with resilience and real-time constraints

Low-power embedded processing typically relies on dynamic voltage-frequency scaling (DVFS) in order to optimize energy usage (and therefore, battery life). However, low voltage operation exacerbates the incidence of soft errors. Similarly, higher voltage operation (to meet real-time deadlines) is constrained by hard-failure rate limits. In this paper, we examine a class of embedded system applications relevant to mobile vehicles. We investigate the problem of assigning optimal voltage-frequency settings to individual segments within target workflows. The goal of this study is to understand the limits of achievable energy efficiency (performance per watt) under varying levels of system resilience constraints. To optimize for energy efficiency, we consider static optimization of voltage-frequency settings on a per-application-segment basis. We consider both linear and graph-structured workflows. In order to understand the loss in energy efficiency in the face of environmental uncertainties encountered by the mobile vehicle, we also study the effect of injecting random variations in the actual runtime of individual application segments. A dynamic re-optimization of the voltage-frequency settings is required to cope with such in-field uncertainties.

[1]  Prabhakar Kudva,et al.  Soft-error resilience of the IBM POWER6 processor , 2008, IBM J. Res. Dev..

[2]  Pradip Bose,et al.  Phaser: Phased methodology for modeling the system-level effects of soft errors , 2008, IBM J. Res. Dev..

[3]  Prabhakar Kudva,et al.  Fault Injection Verification of IBM POWER 6 Soft Error Resilience , 2007 .

[4]  Bashir M. Al-Hashimi,et al.  Soft Error-Aware Voltage Scaling Technique for Power Minimization in Application-Specific Multiprocessor System-on-Chip , 2009, J. Low Power Electron..

[5]  Kang G. Shin,et al.  Real-time dynamic voltage scaling for low-power embedded operating systems , 2001, SOSP.

[6]  Shang Mingsheng,et al.  An efficient parallel scheduling algorithm of dependent task graphs , 2003, Proceedings of the Fourth International Conference on Parallel and Distributed Computing, Applications and Technologies.

[7]  Sharad Malik,et al.  EPROF: An energy/performance/reliability optimization framework for streaming applications , 2012, 17th Asia and South Pacific Design Automation Conference.

[8]  Mihaela van der Schaar,et al.  Online Energy-Efficient Task-Graph Scheduling for Multicore Platforms , 2014, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[9]  Margaret Martonosi,et al.  An Analysis of Efficient Multi-Core Global Power Management Policies: Maximizing Performance for a Given Power Budget , 2006, 2006 39th Annual IEEE/ACM International Symposium on Microarchitecture (MICRO'06).

[10]  Vinay Devadas,et al.  Real-Time Dynamic Power Management through Device Forbidden Regions , 2008, 2008 IEEE Real-Time and Embedded Technology and Applications Symposium.

[11]  Dakai Zhu,et al.  Power Management for Real-Time Embedded Systems on Block-Partitioned Multicore Platforms , 2008, 2008 International Conference on Embedded Software and Systems.

[12]  Dakai Zhu,et al.  Reliability-aware Dynamic Voltage Scaling for energy-constrained real-time embedded systems , 2008, 2008 IEEE International Conference on Computer Design.

[13]  Kevin Skadron,et al.  Resilience and Real-Time Constrained Energy Optimization in Embedded Processor Systems , 2014 .

[14]  R. Allmon,et al.  Soft Error Susceptibilities of 22 nm Tri-Gate Devices , 2012, IEEE Transactions on Nuclear Science.

[15]  Ying Zhang,et al.  A unified approach for fault tolerance and dynamic power management in fixed-priority real-time embedded systems , 2006, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.