Proceedings of the 19th ACM SIGSOFT Symposium and the 13th European Conference on Foundations of Software Engineering 2011
DOI: 10.1145/2025113.2025133
|View full text |Cite
|
Sign up to set email alerts
|

Managing performance vs. accuracy trade-offs with loop perforation

Abstract: 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 … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
341
0
1

Year Published

2014
2014
2023
2023

Publication Types

Select...
6
3
1

Relationship

0
10

Authors

Journals

citations
Cited by 407 publications
(342 citation statements)
references
References 36 publications
(42 reference statements)
0
341
0
1
Order By: Relevance
“…Profiling tools can be use to determine where the bulk of cache misses occurs. We use profiling and previous work [39] with PARSEC, to find frequently visited regions of code and then determine if the data being used can be approximated.…”
Section: Identifying Approximate Datamentioning
confidence: 99%
“…Profiling tools can be use to determine where the bulk of cache misses occurs. We use profiling and previous work [39] with PARSEC, to find frequently visited regions of code and then determine if the data being used can be approximated.…”
Section: Identifying Approximate Datamentioning
confidence: 99%
“…Our work is closely related to recent achievements in genetic improvement, which have been able to dramatically speed up real world systems [9,14,15], port between languages [8], balance memory consumption and execution time [16], reduced energy consumption [3,13] and fix bugs [10]. Most closely related to our approach is work on auto-specialisation using transplantation [11] and grow and graft genetic improvement [6].…”
Section: Introductionmentioning
confidence: 95%
“…R. Feldt [9] used genetic programming to automatically synthesize variants of an aircraft controller in order to achieve failure diversity. M. Rinard and colleagues [28], [26] have developed unsound program transformations that support the runtime production of diversity and handle changes in quality of service. Forrest and colleagues have explored genetic programming for automatic bug fixing [15] and neutral mutation [27].…”
Section: B Evolution Rules For Diversified Softwarementioning
confidence: 99%