Eliminating Conflicts in a Multilevel Cache Using XOR-based Placement Techniques

被引:1
作者
Salwan, Hemant [1 ]
机构
[1] ITM Univ, Dept CSE&IT, Gurgaon, Haryana, India
来源
2013 IEEE 15TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS & 2013 IEEE INTERNATIONAL CONFERENCE ON EMBEDDED AND UBIQUITOUS COMPUTING (HPCC_EUC) | 2013年
关键词
multilevel cache; cache indexing; cache placement; conflict misses;
D O I
10.1109/HPCC.and.EUC.2013.37
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Eliminating the conflict misses always remained the primary objective for the designers of cache memory. Although many alternative cache block placement techniques have been proposed in the past, the amount of research published on this so far is less than one expects. Most of the past techniques discuss to eliminate conflicts where an application generates a particular memory access pattern in a solo cache memory. With the advent of multiprocessing architectures it becomes more likely that an application mix does not generate a regular access pattern against a multilevel cache hierarchy system. In this paper, we present two cache placement techniques called the least-XOR and the full-XOR specially tailored for a multilevel cache system. These techniques lower the conflict misses by eliminating the conflicts occurring under the scenarios where two addresses are in conflict with each other at multiple levels in a cache hierarchy. Since these schemes target only the cache hashing functions, they do not require any additional hardware on the chip. Our results on sixteen memory intensive spec2000 benchmark traces show that the proposed schemes gives a significant improvement in the cache miss rate, memory traffic and CPI over the traditional scheme. The full-XOR technique achieves 19% reduction whereas least-XOR achieves 17% reduction in the L3 cache global miss rate. The results also show that the schemes perform well even for multi-trace workloads.
引用
收藏
页码:198 / 203
页数:6
相关论文
共 16 条
[1]  
[Anonymous], DINERO 4 TRACE DRIVE
[2]  
[Anonymous], P INT S COMP ARCH
[3]  
CALDER B, 1998, 8 INT C ARCH SUPP PR
[4]  
Frailong J. M., 1985, Proceedings of the 1985 International Conference on Parallel Processing (Cat. No.85CH2140-2), P276
[5]  
Givargis T, 2003, DES AUT CON, P875
[6]  
Gonzalez A., 1997, Conference Proceedings of the 1997 International Conference on Supercompting, P76, DOI 10.1145/263580.263599
[7]  
Henning J. L., 2000, SPEC CPU2000 MEASURI
[8]   Using prime numbers for cache indexing to eliminate conflict misses [J].
Kharbutli, M ;
Irwin, K ;
Solihin, Y ;
Lee, JJ .
10TH INTERNATIONAL SYMPOSIUM ON HIGH PERFORMANCE COMPUTER ARCHITECTURE, PROCEEDINGS, 2004, :288-299
[9]  
LYNCH WL, 1992, 25 ANN INT S MICR
[10]  
Milenkovic A., 2003, P IEEE 6 ANN WORKSH