Managing performance vs. accuracy trade-offs with loop perforation

By Stelios Sidiroglou, Sasa Misailovic, H. Hoffmann, Martin C. Rinard. ESEC/FSE '11, 2011

523 citations recorded by the source corpus.

Many modern computations (such as video and audio encoders, Monte Carlo simulations, and machine learning algorithms) are designed to trade off accuracy in return for increased performance. To date, such computations typically use ad-hoc, domain-specific techniques developed specifically for the computation at hand. Loop perforation provides a general technique to trade accuracy for performance by transforming loops to execute a subset of their iterations. A criticality testing phase filters out critical loops (whose perforation produces unacceptable behavior) to identify tunable loops (whose perforation produces more efficient and still acceptably accurate computations). A perforation space exploration algorithm perforates combinations of tunable loops to find Pareto-optimal perforation policies. Our results indicate that, for a range of applications, this approach typically delivers performance increases of over a factor of two (and up to a factor of seven) while changing the result that the application produces by less than 10%.

Subfields: Computational Theory and Mathematics, Hardware and Architecture, Signal Processing

View Paper: https://www.semanticscholar.org/paper/60d9f3902034f83db5d39ea127aacf2b807d74f1

How researchers see this paper

The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.

In Computational Theory and Mathematics

  1. Sparsh Mittal
  2. Adrian Sampson
  3. Luis Ceze
  4. Pushmeet Kohli
  5. Gilles Barthe
  6. Hadi Esmaeilzadeh
  7. Benjamin Gr'egoire
  8. Dmitry P. Vetrov

In Hardware and Architecture

  1. Sparsh Mittal
  2. Kaushik Roy
  3. Anand Raghunathan
  4. Luis Ceze
  5. Adrian Sampson
  6. Karin Strauss
  7. Jacob Nelson
  8. Hadi Esmaeilzadeh

In Signal Processing

  1. Pushmeet Kohli
  2. Anand Raghunathan
  3. Gilles Barthe
  4. Hadi Esmaeilzadeh
  5. Benjamin Gr'egoire
  6. Amir Yazdanbakhsh
  7. Kaushik Roy
  8. Dmitry P. Vetrov

Citations in the corpus