article · 1997
Efficient procedure mapping using cache line coloring
Amir H. Hashemi, David Kaeli, Brad Calder
Cited by 110Abstract and details only
Abstract
As the gap between memory and processor performance continues to widen, it becomes increasingly important to exploit cache memory eflectively. Both hardware and aoftware approaches can be explored to optimize cache performance. Hardware designers focus on cache organization issues, including replacement policy, associativity, line size and the resulting cache access time. Software writers use various optimization techniques, including software prefetching, data scheduling and code reordering. Our focus is on improving memory usage through code reordering compiler techniques.In this paper we present a link-time procedure mapping algorithm which can significantly improve the eflectiveness of the instruction cache. Our algorithm produces an improved program layout by performing a color mapping of procedures to cache lines, taking into consideration the procedure size, cache size, cache line size, and call graph. We use cache line coloring to guide the procedure mapping, indicating which cache lines to avoid when placing a procedure in the program layout. Our algorithm reduces on average the instruction cache miss rate by 40% over the original mapping and by 17% over the mapping algorithm of Pettis and Hansen [12].
Cite this paper
Hashemi, A. H., Kaeli, D., & Calder, B. (1997). Efficient procedure mapping using cache line coloring. https://doi.org/10.1145/258915.258931
Hashemi, Amir H., et al. “Efficient procedure mapping using cache line coloring.” 1997, pp. 171–82, https://doi.org/10.1145/258915.258931.
Hashemi, Amir H., David Kaeli, and Brad Calder. 1997. “Efficient procedure mapping using cache line coloring.” https://doi.org/10.1145/258915.258931.
Hashemi, A.H., Kaeli, D. and Calder, B. (1997) ‘Efficient procedure mapping using cache line coloring’. Available at: https://doi.org/10.1145/258915.258931.
@article{hashemi1997efficient,
title = {{Efficient procedure mapping using cache line coloring}},
author = {Hashemi, Amir H. and Kaeli, David and Calder, Brad},
pages = {171--182},
year = {1997},
doi = {10.1145/258915.258931}
}Made from the index record. Check names, capitalisation and page numbers against the paper. Need another style? AI for Research has over 10,000.
Related papers
Reducing cache conflicts by multi-level cache partitioning and array elements mapping
Chih‐Yung Chang, Jang‐Ping Sheu, Hsi-Chiuen Chen · IEEE International Conference on Parallel and Distributed Systems (ICPADS) · 2002
Cited by 1
The i486 microprocessor integrated cache and bus interface
K. Shoemaker · IEEE Computer Society International Conference (COMPCON Spring) · 2002
Cited by 4
BIG Cache Abstraction for Cache Networks
Eman Ramadan, Arvind Narayanan, Zhi-Li Zhang et al. · IEEE International Conference on Distributed Computing Systems (ICDCS) · 2017
Cited by 11
A GA-based low-power Cache Partitioning algorithm for multi-programmed systems
Wei Xiong, Jianping Yin, Jun Long et al. · IEEE Conference Anthology · 2013
Cited by 1
A versatile data cache for trace buffer support
Chun-Hung Lai, Yun-Chung Yang, Ing-Jer Huang · International Symposium on VLSI Design, Automation and Test · 2013
Cited by 0
Adaptive cache compression for non-volatile memories in embedded system
Juhee Choi, Jong Wook Kwak, Seong Tae Jhang et al. · ACM Conference on Research in Adaptive and Convergent Systems (RACS) · 2014
Cited by 5
DHL‐cache: dynamic per history length adjustment for low‐power L2 cache
Hyunwook Joo, Eui-Young Chung · Electronics Letters · 2016
Cited by 1