2012
DOI: 10.1145/2345156.2254076
|View full text |Cite
|
Sign up to set email alerts
|

Input-sensitive profiling

Abstract: Input-sensitive profiling is a recent performance analysis technique that makes it possible to estimate the empirical cost function of individual routines of a program, helping developers understand how performance scales to larger inputs and pinpoint asymptotic bottlenecks in the code. A current limitation of input-sensitive profilers is that they specifically target sequential computations, ignoring any communication between threads. In this paper we show how to overcome this limitation, extending the range … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
11
0

Year Published

2016
2016
2023
2023

Publication Types

Select...
3
2
2

Relationship

1
6

Authors

Journals

citations
Cited by 17 publications
(11 citation statements)
references
References 48 publications
0
11
0
Order By: Relevance
“…Profiling is the cheapest analysis to perform as instrumentation only need be performed once and a single execution of a program is needed to gather results. Even if we use profiling to find each statement's sensitivity to input size [3], we may only need use a small number of test cases to find this information. As evaluation time dominates, we use this as our measure of computational cost.…”
Section: A Computational Cost Of Analysismentioning
confidence: 99%
See 3 more Smart Citations
“…Profiling is the cheapest analysis to perform as instrumentation only need be performed once and a single execution of a program is needed to gather results. Even if we use profiling to find each statement's sensitivity to input size [3], we may only need use a small number of test cases to find this information. As evaluation time dominates, we use this as our measure of computational cost.…”
Section: A Computational Cost Of Analysismentioning
confidence: 99%
“…This is particularly difficult in larger more complex programs. To aid the diagnosis process, localisation techniques have been developed to highlight what code elements are particularly relevant to a functionality [2] or performance [3] defect. Finding where and how an issue manifests in source code can help indicate where a solution is likely to exist.…”
Section: Introductionmentioning
confidence: 99%
See 2 more Smart Citations
“…All the aforementioned works aim at associating performance metrics with distinct paths traversed either in the call graph or in the control flow graph during a program's execution. A different line of research explores input-sensitivity issues, with the goal of discovering workload-dependent performance bottlenecks (e.g., [46][47][48][49][50]). Context and input sensitivities represent two orthogonal aspects of program profiles, and the techniques described in this paper could be combined with input-sensitive profilers to pinpoint routines' calling contexts characterized by superlinear running times.…”
Section: Related Workmentioning
confidence: 99%