2014
DOI: 10.1109/tse.2014.2339825
|View full text |Cite
|
Sign up to set email alerts
|

Input-Sensitive Profiling

Abstract: In this article we present a building block technique and a toolkit towards automatic discovery of workload-dependent performance bottlenecks. From one or more runs of a program, our profiler automatically measures how the performance of individual routines scales as a function of the input size, yielding clues to their growth rate. The output of the profiler is, for each executed routine of the program, a set of tuples that aggregate performance costs by input size. The collected profiles can be used to produ… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
76
0

Year Published

2015
2015
2019
2019

Publication Types

Select...
4
4

Relationship

1
7

Authors

Journals

citations
Cited by 26 publications
(76 citation statements)
references
References 48 publications
(67 reference statements)
0
76
0
Order By: Relevance
“…Aprof is a Valgrind tool designed to help developers identify inefficiencies in code [5]. It is input-sensitive, that means that on top of call graph, it takes into account the input for methods and measures their performance based on the workload received.…”
Section: Related Workmentioning
confidence: 99%
“…Aprof is a Valgrind tool designed to help developers identify inefficiencies in code [5]. It is input-sensitive, that means that on top of call graph, it takes into account the input for methods and measures their performance based on the workload received.…”
Section: Related Workmentioning
confidence: 99%
“…Existing approaches [16,19] that infer complexity models using profiles of multiple workloads are context-insensitive. To show effectiveness of context-sensitive analysis and answer RQ3, we compare the number of complexity transitions identified by using context-sensitive analysis and contextinsensitive analysis.…”
Section: Rq3: Context-sensitive Analysismentioning
confidence: 99%
“…Goldsmith et al [19] propose an approach that fits performance measurements of clusters of basic blocks to workload sizes. Zaparanuks et al [38] propose an approach that infers an empirical cost function of an application automatically, and Coppa et al [16] propose an approach that measures the size of the input given to a generic code fragment. Unlike their model inference based on sorted or random inputs, our approach iteratively refines the inferred models based on the model accuracy from the previous iteration.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Recent works [10,24] have proposed to extend the traditional profiling technique by determining an empirical cost function. Such a cost function is found automatically and it captures an approximate cost of the program with respect to different inputs (and in particular, with respect to different input sizes).…”
Section: Related Workmentioning
confidence: 99%