Authors
Abbas Rahimi, Daniele Cesarini, Andrea Marongiu, Rajesh K Gupta, Luca Benini
Publication date
2014/4/18
Journal
IEEE Journal on Emerging and Selected Topics in Circuits and Systems
Volume
4
Issue
2
Pages
216-229
Publisher
IEEE
Description
Manufacturing and environmental variations cause timing errors in microelectronic processors that are typically avoided by ultra-conservative multi-corner design margins or corrected by error detection and recovery mechanisms at the circuit-level. In contrast, we present here runtime software support for cost-effective countermeasures against hardware timing failures during system operation. We propose a variability-aware OpenMP (VOMP) programming environment, suitable for tightly-coupled shared memory processor clusters, that relies upon modeling across the hardware/software interface. VOMP is implemented as an extension to the OpenMP v3.0 programming model that covers various parallel constructs, including task, sections, and for. Using the notion of work-unit vulnerability (WUV) proposed here, we capture timing errors caused by circuit-level variability as high-level software knowledge. WUV …
Total citations
201420152016201720182019202020211424111
Scholar articles
A Rahimi, D Cesarini, A Marongiu, RK Gupta, L Benini - IEEE Journal on Emerging and Selected Topics in …, 2014