2005
DOI: 10.1007/11428848_21
|View full text |Cite
|
Sign up to set email alerts
|

RDVIS: A Tool that Visualizes the Causes of Low Locality and Hints Program Optimizations

Abstract: The visualization tool rdvis is presented which aims at helping the programmer to find program transformations to improve temporal data locality. We present a number of locality metrics that capture the necessary information. Based on a cluster analysis of basic block vectors, the tool gives strong hints on which program transformations are needed. The visualizer allowed us to find the necessary transformations for three SPEC2000 programs in just a few minutes. After performing these transformations, the progr… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
8
0

Year Published

2006
2006
2009
2009

Publication Types

Select...
3
2
2

Relationship

1
6

Authors

Journals

citations
Cited by 10 publications
(8 citation statements)
references
References 17 publications
0
8
0
Order By: Relevance
“…In this paper, we present two tools that analyze the IEC in different ways to pinpoint the required refactorings: RD-VIS (Reuse Distance VISualizer), which has been discussed earlier in [7], and SLO (Suggestions for Locality Optimizations). RDVIS represents the IEC as a set of basic blocks executed between long-distance reuses.…”
Section: Related Workmentioning
confidence: 99%
“…In this paper, we present two tools that analyze the IEC in different ways to pinpoint the required refactorings: RD-VIS (Reuse Distance VISualizer), which has been discussed earlier in [7], and SLO (Suggestions for Locality Optimizations). RDVIS represents the IEC as a set of basic blocks executed between long-distance reuses.…”
Section: Related Workmentioning
confidence: 99%
“…At the execution level, performance visualization tools (such as [28,26,27,4], Intel VTune ) show developers where performance bottlenecks occur, such as loop parallelism, frequent cache misses, instruction cycles. Frequently software metrics are combined with program visualization, as in Systa, Yu, and Mueller [23].…”
Section: Related Workmentioning
confidence: 99%
“…Beyls and D'Hollander collect reuse distance distribution for memory instructions through one profiling run to generate cache replacement hints for an Itanium processor [19]. Beyls, D'Hollander and Vandeputte present a reuse distance visualization tool called RDVIS that suggests memory-hierarchy optimization [20]. Marin and Mellor-Crummey [21] incorporate reuse distance analysis in their performance models to calculate cache misses.…”
Section: Related Workmentioning
confidence: 99%