Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1 2010
DOI: 10.1145/1806799.1806808
|View full text |Cite
|
Sign up to set email alerts
|

Quality of service profiling

Abstract: Many computations exhibit a trade off between execution time and quality of service. A video encoder, for example, can often encode frames more quickly if it is given the freedom to produce slightly lower quality video. A developer attempting to optimize such computations must navigate a complex trade-off space to find optimizations that appropriately balance quality of service and performance. We present a new quality of service profiler that is designed to help developers identify promising optimization oppo… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
159
0
3

Year Published

2011
2011
2022
2022

Publication Types

Select...
5
3
1

Relationship

1
8

Authors

Journals

citations
Cited by 184 publications
(162 citation statements)
references
References 20 publications
(19 reference statements)
0
159
0
3
Order By: Relevance
“…This scheme achieves 90% or better accuracy of the output of applications even for 2×10 4 errors per second per core. Agarwal et al [1], Misailovic et al [13] and Rinard et al [15] propose a static analysisbased technique to reduce the number of iterations in a loop without compromising correctness. In the same context, Baek et al [3] provide a framework where the programmer specifies the functions and loops they want to approximate and the desired loss of Quality of Service (QoS).…”
Section: Related Workmentioning
confidence: 99%
“…This scheme achieves 90% or better accuracy of the output of applications even for 2×10 4 errors per second per core. Agarwal et al [1], Misailovic et al [13] and Rinard et al [15] propose a static analysisbased technique to reduce the number of iterations in a loop without compromising correctness. In the same context, Baek et al [3] provide a framework where the programmer specifies the functions and loops they want to approximate and the desired loss of Quality of Service (QoS).…”
Section: Related Workmentioning
confidence: 99%
“…Techniques such as Loop Perforation [10], Code Perforation [11], and Task Skipping [12], [13] automatically transform existing computations and/or programs to achieve higher performance. The resulting new computations may skip subcomputations (for example loop iterations or tasks) that may not be needed to achieve a certain level of accuracy.…”
Section: Related Workmentioning
confidence: 99%
“…This transformation typically changes the result that the system produces. But it is often possible to find time-consuming loops which still produce acceptable results after this transformation [11,9]. This mechanism can produce, automatically, a range of computations with different implementations that all provide acceptable results.…”
Section: Loop Perforationmentioning
confidence: 99%