2001
DOI: 10.1007/3-540-45545-0_18
|View full text |Cite
|
Sign up to set email alerts
|

A Modal Model of Memory

Abstract: Abstract. We consider the problem of automatically guiding program transformations for locality, despite incomplete information due to complicated program structures, changing target architectures, and lack of knowledge of the properties of the input data. Our system, the modal model of memory, uses limited static analysis and bounded runtime experimentation to produce performance formulas that can be used to make runtime locality transformation decisions. Static analysis is performed once per program to deter… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
6
0

Year Published

2004
2004
2012
2012

Publication Types

Select...
4
2
1

Relationship

0
7

Authors

Journals

citations
Cited by 9 publications
(6 citation statements)
references
References 27 publications
0
6
0
Order By: Relevance
“…As a result it suffers from limited accuracy in many situations. The modal model of memory [Mitchell et al 2001] requires not only static analysis but also runtime experimentation (potentially thousands of experiments) in order to generate performance formulas. Such formulas can guide code transformation decisions by means of relative performance predictions, but they cannot predict code performance in terms of miss rates or execution time.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…As a result it suffers from limited accuracy in many situations. The modal model of memory [Mitchell et al 2001] requires not only static analysis but also runtime experimentation (potentially thousands of experiments) in order to generate performance formulas. Such formulas can guide code transformation decisions by means of relative performance predictions, but they cannot predict code performance in terms of miss rates or execution time.…”
Section: Related Workmentioning
confidence: 99%
“…In the past few years, accurate and automatable analytical models able to analyze whole programs with regular access patterns have appeared [Ghosh et al 1999;Chatterjee et al 2001;Vera and Xue 2002;Fraguela et al 2003]. Nevertheless, none of the approaches to model the cache behavior of codes with irregular access patterns because of indirections proposed so far [Fraguela et al 1998;Ladner et al 1999;Mitchell et al 2001] is both automatable and reasonably accurate. This is despite the fact that the analysis of the cache behavior in the presence of irregular access patterns is very important, since many relevant applications exhibit them, and cache performance usually drops in their presence as a result of their lack of locality.…”
Section: Introductionmentioning
confidence: 99%
“…Mitchell, et al, proposed a scheme in which models of various types of memory access patterns are measured for a given machine when the compiler is installed [61]. At analysis time, memory references within loop nests are decomposed and modeled by functions of these canonical patterns.…”
Section: Self-tuning Compilersmentioning
confidence: 99%
“…Modal model of memory [11] categorize data accesses as constant, strided and non-monotonic modes. Yan et al [15] classify memory access patterns into three types: migratory, group and unpredictable patterns.…”
Section: Data Access Patternsmentioning
confidence: 99%