2017
DOI: 10.1145/3058980
|View full text |Cite
|
Sign up to set email alerts
|

Significance-Aware Program Execution on Unreliable Hardware

Abstract: This article introduces a significance-centric programming model and runtime support that sets the supply voltage in a multicore CPU to sub-nominal values to reduce the energy footprint and provide mechanisms to control output quality. The developers specify the significance of application tasks respecting their contribution to the output quality and provide check and repair functions for handling faults. On a multicore system, we evaluate five benchmarks using an energy model that quantifies the energy reduct… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
22
0

Year Published

2018
2018
2023
2023

Publication Types

Select...
5
1

Relationship

0
6

Authors

Journals

citations
Cited by 10 publications
(22 citation statements)
references
References 40 publications
0
22
0
Order By: Relevance
“…All inputs need to be registered before the first intermediate user variable, intermediate user variables need to be registered straight after their computation, and output variables last. Moreover, for a vector valued function y = F ( x) with F : This section discusses the models we use for unreliable execution which were introduced in [71]. We discuss how we combine simulation-based and software-based fault injection to map the fault rates derived from the model into actual errors at the application level.…”
Section: Dco/scorpio Frameworkmentioning
confidence: 99%
See 4 more Smart Citations
“…All inputs need to be registered before the first intermediate user variable, intermediate user variables need to be registered straight after their computation, and output variables last. Moreover, for a vector valued function y = F ( x) with F : This section discusses the models we use for unreliable execution which were introduced in [71]. We discuss how we combine simulation-based and software-based fault injection to map the fault rates derived from the model into actual errors at the application level.…”
Section: Dco/scorpio Frameworkmentioning
confidence: 99%
“…We use an analytical model for the performance and energy consumption of a program that is implemented in a task-based fashion. We generate the analytical model as a function of the core frequency, the voltage, the number of tasks that are executed reliably and unreliably and the number of voltage and frequency transitions that was introduced in [71]. The model is agnostic to the CPU structure and captures the execution phases of an application.…”
Section: Execution Time and Energy Consumption Modelmentioning
confidence: 99%
See 3 more Smart Citations