Improving System-Level Lifetime Reliability of Multicore Soft Real-Time Systems
Open Access
- 10 March 2017
- journal article
- research article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Very Large Scale Integration (VLSI) Systems
- Vol. 25 (6) , 1895-1905
Abstract
This paper studies the problem of maximizing multicore system lifetime reliability, an important design consideration for many real-time embedded systems. Existing work has investigated the problem, but has neglected important failure mechanisms. Furthermore, most existing algorithms are too slow for online use, and thus cannot address runtime workload and environment variations. This paper presents an online framework that maximizes system lifetime reliability through reliability-aware utilization control. It focuses on homogeneous multicore soft real-time systems. It selectively employs a comprehensive reliability estimation tool to deal with a variety of failure mechanisms at the system level. A model-predictive controller adjusts utilization by manipulating core frequencies, thereby reducing temperature, and an online heuristic adjusts the controller sampling window length to decrease the reliability effects of thermal cycling. Experiments with a real quad-core ARM processor and a simulator demonstrate that the proposed approach improves system mean time to failure by 50% on average and 141% in the best case, compared with existing techniques.Keywords
Funding Information
- NSF (CNS-1319904, CNS-1319718, CNS-1319784)
- Sandia National Laboratory
This publication has 24 references indexed in Scilit:
- Just enough is more: Achieving sustainable performance in mobile devices under thermal limitations2015
- Improving Lifetime of Multicore Soft Real-Time Systems through Global Utilization Control2015
- Reliability-Driven Task Mapping for Lifetime Extension of Networks-on-Chip Based Multiprocessor Systems2013
- Enhancing Multicore Reliability through Wear Compensation in Online Assignment and Scheduling2013
- Lifetime improvement through runtime wear-based task mapping2012
- On Task Allocation and Scheduling for Lifetime Extension of Platform-Based MPSoC DesignsIEEE Transactions on Parallel and Distributed Systems, 2011
- A case for lifetime-aware task mapping in embedded chip multiprocessors2010
- Multicore thermal management with model predictive control2009
- Feedback utilization control in distributed real-time systems with end-to-end tasksIEEE Transactions on Parallel and Distributed Systems, 2005
- Scheduling Algorithms for Multiprogramming in a Hard-Real-Time EnvironmentJournal of the ACM, 1973