Proceedings of the 49th Annual Design Automation Conference 2012
DOI: 10.1145/2228360.2228524
|View full text |Cite
|
Sign up to set email alerts
|

On software design for stochastic processors

Abstract: Much recent research [8,6,7] suggests significant power and energy benefits of relaxing correctness constraints in future processors. Such processors with relaxed constraints have often been referred to as stochastic processors [10,15,11]. In this paper we present three approaches for building applications for such processors. The first approach relies on relaxing the correctness of the application based upon an analysis of application characteristics. The second approach relies upon detecting and then correct… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
12
0

Year Published

2012
2012
2017
2017

Publication Types

Select...
3
2
1

Relationship

0
6

Authors

Journals

citations
Cited by 13 publications
(12 citation statements)
references
References 18 publications
0
12
0
Order By: Relevance
“…The API includes calibration functions that build application-specific QoS models for the outputs of the approximated blocks of code, as well as re-calibration functions for correcting unacceptable errors that may incur due to approximation. Sloan et al [19] provide guidelines for manual control of approximate computation and error checking in software. These frameworks delegate the control of approximate code execution to the programmer.…”
Section: Other Approximation Frameworkmentioning
confidence: 99%
“…The API includes calibration functions that build application-specific QoS models for the outputs of the approximated blocks of code, as well as re-calibration functions for correcting unacceptable errors that may incur due to approximation. Sloan et al [19] provide guidelines for manual control of approximate computation and error checking in software. These frameworks delegate the control of approximate code execution to the programmer.…”
Section: Other Approximation Frameworkmentioning
confidence: 99%
“…Compared to approximate programming APIs for example Green [1] and stochastic processor software APIs [15], our programming model offers the higher level abstraction of computational significance for managing quality, while delegating the selection of tasks to approximate and the control of result quality to a dynamic optimizer and the runtime system. Contrary to approximation techniques via loop perforation implemented in the compiler [13], our programming model uses domain expertise available from the programmer, which we demonstrate to be necessary for effective approximation in at least one application domain.…”
Section: Related Workmentioning
confidence: 99%
“…Given this limitation, an emerging field of research is in the area of systems that operate at lower voltage levels for better energy efficiency, but with a cost in accuracy. This field, where the system's correctness has been relaxed, is known as Stochastic [21], Approximate [3] or Inexact Computing [16].…”
Section: Related Workmentioning
confidence: 99%
“…Sloan et al [21] presented an interesting work where they show three approaches to address in future systems with relaxed correctness constraints such as stochastic processors: relaxing the correctness of the application, detecting and correcting errors within the application, and transform the application to better tolerate errors.…”
Section: Related Workmentioning
confidence: 99%