Affiliation:
1. Universidade da Coruña, Coruña, Spain
Abstract
The performance of memory hierarchies, in which caches play an essential role, is critical in nowadays general-purpose and embedded computing systems because of the growing memory bottleneck problem. Unfortunately, cache behavior is very unstable and difficult to predict. This is particularly true in the presence of irregular access patterns, which exhibit little locality. Such patterns are very common, for example, in applications in which pointers or compressed sparse matrices give place to indirections. Nevertheless, cache behavior in the presence of irregular access patterns has not been widely studied. In this paper we present an extension of a systematic analytical modeling technique based on PMEs (probabilistic miss equations), previously developed by the authors, that allows the automated analysis of the cache behavior for codes with irregular access patterns resulting from indirections. The model generates very accurate predictions despite the irregularities and has very low computing requirements, being the first model that gathers these desirable characteristics that can automatically analyze this kind of codes. These properties enable this model to help drive compiler optimizations, as we show with an example.
Publisher
Association for Computing Machinery (ACM)
Subject
Hardware and Architecture,Information Systems,Software
Reference23 articles.
1. Exploiting hardware performance counters with flow and context sensitive profiling
2. Analytical modeling of codes with arbitrary data-dependent conditional structures
3. A GSA-based compiler infrastructure to extract parallelism from complex loops
4. Bai Z. Day D. Demmel J. and Dongarra J. 1996. A test matrix collection for non-Hermitian eigenvalue problems release 1.0. Bai Z. Day D. Demmel J. and Dongarra J. 1996. A test matrix collection for non-Hermitian eigenvalue problems release 1.0.
Cited by
9 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献