Proceedings 2001 International Conference on Parallel Architectures and Compilation Techniques
DOI: 10.1109/pact.2001.953283
|View full text |Cite
|
Sign up to set email alerts
|

Basic block distribution analysis to find periodic behavior and simulation points in applications

Abstract: Abstract

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
329
0
6

Publication Types

Select...
6
2

Relationship

0
8

Authors

Journals

citations
Cited by 359 publications
(335 citation statements)
references
References 10 publications
0
329
0
6
Order By: Relevance
“…Table 1 shows the end of the initialization phase and the beginning of the trace in millions of instructions. The end of the initialization phase was determined using the Basic Block Distribution Analysis tool [10].…”
Section: Methodsmentioning
confidence: 99%
“…Table 1 shows the end of the initialization phase and the beginning of the trace in millions of instructions. The end of the initialization phase was determined using the Basic Block Distribution Analysis tool [10].…”
Section: Methodsmentioning
confidence: 99%
“…In [62], Phansalkar et al use k-means clustering (as described in [72]) to predict a software program's performance. They use five categories of benchmarks to measure similarity between programs: Instruction Mix, Behavior of branches, Inherent Instruction Level Parallelism, Data locality and Instruction locality.…”
Section: Clusteringmentioning
confidence: 99%
“…To reduce the dimensionality of data (29 metrics), they use Principal Component Analysis which transforms the data to a new coordinate system. They find the optimal number of clusters by using the Bayesian Information Criterion a described in [72]. Once they identify what cluster the target program goes into, they use the performance measure of the closest program to the center of the cluster as the prediction.…”
Section: Clusteringmentioning
confidence: 99%
“…Some of them use control-flow information [15,16,14,11,12], such as counts of executed instructions, basic blocks, loops, or functions, as the fingerprint of program execution. This fingerprint depends on the executed source code.…”
Section: Related Workmentioning
confidence: 99%
“…SimPoint [15,16] partitions a program execution into intervals with the same number of instructions and identifies the phases based on the BBV of each interval. One interval, called a simpoint, is selected as the representative of its phase.…”
Section: Related Workmentioning
confidence: 99%