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

Algorithmic profiling

Abstract: Traditional profilers identify where a program spends most of its resources. They do not provide information about why the program spends those resources or about how resource consumption would change for different program inputs. In this paper we introduce the idea of algorithmic profiling . While a traditional profiler determines a set of measured cost values , an algorithmic profiler determines a cost function . … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
23
0

Year Published

2013
2013
2020
2020

Publication Types

Select...
4
3
1

Relationship

1
7

Authors

Journals

citations
Cited by 30 publications
(23 citation statements)
references
References 21 publications
0
23
0
Order By: Relevance
“…Static [14] and dynamic [12,42] analyses for finding the computational complexity of a function is related to the cost plots produced by EventBreak. These approaches analyze the computational complexity of individual functions, whereas we consider event sequences.…”
Section: Related Workmentioning
confidence: 99%
“…Static [14] and dynamic [12,42] analyses for finding the computational complexity of a function is related to the cost plots produced by EventBreak. These approaches analyze the computational complexity of individual functions, whereas we consider event sequences.…”
Section: Related Workmentioning
confidence: 99%
“…A similar kind of dynamic analysis is needed for Algorithmic Profiling [18], an approach capable of discovering algorithms in Java byte code and inferring their time complexity by observing a program run. For this, it needs to keep track of the data the algorithms are processing.…”
Section: Recursive Data Structure Analysismentioning
confidence: 99%
“…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%
“…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). Since the approaches in [10,24] are based on a few training runs of the program, they can only capture an approximate cost of the program for a fixed input size. On the other hand, since our approach is based on program analysis, we can provide a sound lower and upper bound of cache performance.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation