1999
DOI: 10.1109/12.805152
|View full text |Cite
|
Sign up to set email alerts
|

Analytical modeling of set-associative cache behavior

Abstract: Cache behavior is complex and inherently unstable, yet is a critical factor a ecting program performance. A method of evaluating cache performance is required, both to give quantitative predictions of miss-ratio, and information to guide optimization of cache use. Traditional cache simulation gives accurate predictions of miss-ratio, but little to direct optimization. Also, the simulation time is usually far greater than the program execution time. Several analytical models have been developed, but concentrate… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

3
18
0

Year Published

2000
2000
2005
2005

Publication Types

Select...
5
2

Relationship

0
7

Authors

Journals

citations
Cited by 36 publications
(21 citation statements)
references
References 16 publications
3
18
0
Order By: Relevance
“…Among those works we find [7], which is restricted to the modeling of direct-mapped caches and that lacks an automatic implementation. Later, [8] and [9] overcame some of these limitation. Cache Miss Equations (CMEs) are constructed in [8], which are lineal systems of Diophantine equations, where each solution corresponds to a potential miss cache.…”
Section: Related Workmentioning
confidence: 99%
“…Among those works we find [7], which is restricted to the modeling of direct-mapped caches and that lacks an automatic implementation. Later, [8] and [9] overcame some of these limitation. Cache Miss Equations (CMEs) are constructed in [8], which are lineal systems of Diophantine equations, where each solution corresponds to a potential miss cache.…”
Section: Related Workmentioning
confidence: 99%
“…Harper et al [28] present an analytical model that focuses on set-associative caches. Their model approximates the cache missratio of a looping construct and allows imperfect loop nests to be considered.…”
Section: Related Workmentioning
confidence: 99%
“…Although the results are accurate, the time needed to obtain them is typically many times greater than the total execution time of the program being simulated. To try to overcome such problems, analytical models of cache behaviour combined with heuristics have also been developed, to guide optimizing compilers [6], [16] and [23], or study the cache performance of particular types of algorithm, especially blocked ones [3], [7], [10], and [22]. Code optimizations, such as tile size selection, selected with the help of predicted miss ratios require a really accurate assessment of program's code behaviour.…”
Section: Related Workmentioning
confidence: 99%