Cache-Conscious Data Placement

24Citations
Citations of this article
14Readers
Mendeley users who have this article in their library.

Abstract

As the gap between memory and processor speeds continues to widen, cache efficiency is an increasingly important component of processor performance. Compiler techniques have been used to improve instruction cache performance by mapping code with temporal locality to different cache blocks in the virtual address space eliminating cache conflicts. These code placement techniques can be applied directly to the problem of placing data for improved data cache performance. In this paper we present a general framework for Cache Conscious Data Placement This is a compiler directed approach that creates an address placement for the stack (local variables), global variables, heap objects, and constants in order to reduce data cache misses. The placement of data objects is guided by a temporal relationship graph between objects generated via profiling. Our results show that profile driven data placement significantly reduces the data miss rate by 24% on average.

Cite

CITATION STYLE

APA

Calder, B., Krintz, C., John, S., & Austin, T. (1998). Cache-Conscious Data Placement. SIGPLAN Notices (ACM Special Interest Group on Programming Languages), 33(11), 139–149. https://doi.org/10.1145/291006.291036

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free