The Review of Cache Partitioning in Multi-Core Processor

Article Preview

Abstract:

With the development of microelectronics technology, Chip Multi-Processor (CMP) or multi-core design has become a mainstream choice for major microprocessor vendors. But in a chip-multiprocessor with a shared cache structure , the competing accesses from different applications degrade the system performance , resulting in non-optimal performance and non-predicting executing time. Cache partitioning techniques can exclusively partition the shared cache among multiple competing applications. In this paper, we first introduce the problems caused by Cache pollution in multicore processor structure; then present the different methods of Cache partitioning in multicore processor structure¬ --categorizing them based on the different metrics. And finally, we discuss some possible directions for future research in the area.

You might also be interested in these eBooks

Info:

Periodical:

Key Engineering Materials (Volumes 439-440)

Pages:

1223-1229

Citation:

Online since:

June 2010

Export:

Price:

Permissions CCC:

Permissions PLS:

Сopyright:

© 2010 Trans Tech Publications Ltd. All Rights Reserved

Share:

Citation:

[1] Sinharoy B, Kalla R N, Tendler J M, et al. POWER5 System microarchitecture[J]. IBM J. Res. Dev. 2005, 49(4/5): 505-521.

DOI: 10.1147/rd.494.0505

Google Scholar

[2] Qureshi M K, Patt Y N. Utility-Based Cache Partitioning: A Low-Overhead, High-Performance, Runtime Mechanism to Partition Shared Caches[C]. IEEE Computer Society, (2006).

DOI: 10.1109/micro.2006.49

Google Scholar

[3] R. L. Mattson et al. Evaluation techniques in storage hierarchies. IBM Journal of Research and Development, 9, (1970).

Google Scholar

[4] M. K. Qureshi et al. A case for MLP-aware cache replacement. In ISCA-33, (2006).

Google Scholar

[5] GuangS, Xun junY, GuanghuiL, etal. IPC-based cache partitioning: an IPC-oriented dynamic shared cache partitioning mechanism[C] / International Conference on Convergence and Hybrid Information Technology-ICHIT 2008. Korea, Busan, (2008).

DOI: 10.1109/ichit.2008.164

Google Scholar

[6] Suh G E, Devadas S, Rudolph L. A New Memory Monitoring Scheme for Memory-Aware Scheduling and Partitioning[C]. IEEE Computer Society, (2002).

DOI: 10.1109/hpca.2002.995703

Google Scholar

[7] R. E. Matick, T. J. Heller A M I. Analytical analysis of finite cache penalty and cycles per instruction of a multiprocessor memory hierarchy using miss rates and queuing theory[J]. IBM Journal Of Research And Development. 2001, 45(6): 819-843.

DOI: 10.1147/rd.456.0819

Google Scholar

[8] GuangS, Xun junY. A Performance-oriented Runtime Mechanism for Shared Cache Partition of Dual-core Processor[J]. microelectronics & computer. 2008. 25(9): 91-94.

Google Scholar

[9] DybdahlH, StenstrP, NatvigL. A cache- partitioning aware replacement policy for chip multi-processors[J]. High Performance Computing -HiPC2006 , 2006 (12) : 22-34.

Google Scholar

[10] GuangS, Xun junY. A Weighted Dynamic Shared Cache Partitioning Mechanism forMulti-Threaded Multi-Programmed Workloads[J]. Chinese Journal OF Computers . 2008. 31(11): 1938-(1946).

DOI: 10.3724/sp.j.1016.2008.01938

Google Scholar

[11] Seongbeom Kim, Dhruba Chandra and Yan Solihin. Fair Cache Sharing and Partitioning in a Chip Multiprocessor Architecture. [C]. International Conference on Parallel Architectures and Compilation Techniques. (2004).

DOI: 10.1109/pact.2004.1342546

Google Scholar

[12] P. Jain, S. Devadas, D. Engels, and L. Rudolph. Software-Assisted Cache Replacement Mechanisms for Embedded Systems. In Intl. Conf. on Computer-Aided Design, (2001).

DOI: 10.1109/iccad.2001.968607

Google Scholar

[13] K. Luo, J. Gummaraju, and M. Franklin. Balancing Throughput and Fairness in SMT Processors. In IEEE Intl. Symp. on Performance Analysis of Systems and Software (ISPASS), pages 164-171, (2001).

DOI: 10.1109/ispass.2001.990695

Google Scholar

[14] A. Snavely and D. Tullsen. Symbiotic job scheduling for a simultaneous multithreading processor. In Intl. Conf. on Architectural Support for Programming Languages and OperatingSystems, (2000).

DOI: 10.1145/378993.379244

Google Scholar

[15] Denning P J. Resource allocation in multiprocess computer systems[R]. Massachusetts Institute of Technology, (1968).

Google Scholar

[16] H. S. Stone, J. Turek, and J. L. Wolf. Optimal partitioning of cache memory. IEEE Transactions on Computers, 41(9), (1992).

DOI: 10.1109/12.165388

Google Scholar

[17] G. E. Suh, S. Devadas, and L. Rudolph. Analytical cache models with application to cache partitioning. In The 15th International Conference on Supercomputing, 2001a.

DOI: 10.1145/377792.377797

Google Scholar

[18] Kongetira P, Kongetira P, Aingaran K, et al. Niagara: a 32-way multithreaded Sparc processorNiagara: a 32-way multithreaded Sparc processor[J]. Micro, IEEE Micro, IEEE Micro, IEEE. 2005, 25(2): 21-29.

DOI: 10.1109/mm.2005.35

Google Scholar

[19] G. E. Suh et al. Dynamic partitioning of shared cache memory[J]. Journal of Supercomputing, 28(1), (2004).

Google Scholar

[20] Rafique N, Lim W T. Architectural support for operating system-driven CMP cache management[C]. Seattle, Washington, USA: ACM, (2006).

Google Scholar

[21] YANG Lei et al. Dynamic Partition of Shared Cache in Multi-Core System[J]. MICROEL ECTRONICS & COMPU TER . 26(5), May (2009).

Google Scholar

[22] G. E. Suh , L. Rudolph and S. Devadas, Dynamic Cache Partitioning for CMP/SMT Systems[C].

Google Scholar

[23] Jichuan Chang and Gurindar S. Sohi. Cooperative Cache Partitioning for Chip Multiprocessors[C]. International Conference on Supercomputing. Seattle, Washington , (2007).

DOI: 10.1145/1274971.1275005

Google Scholar

[24] C. Liu, et al. Organizing the Last Line of Defense before Hitting the Memory Wall for CMPs. In Proceedings of the 10th International Symposium on High-Performance Computer Architecture(HPCA-10), (2004).

DOI: 10.1109/hpca.2004.10017

Google Scholar

[25] R. Iyer. CQoS: a Framework for Enabling QoS in Shared Caches of CMP Platforms. In Proceedings of the 18th ACM International Conference on Supercomputing (ICS-18), (2004).

DOI: 10.1145/1006209.1006246

Google Scholar

[26] P. Petoumenos et al. STATSHARE: A Statistical Model for Managing Cache Sharing via Decay. In Second Annual Workshop on Modeling, Benchmarking and Simulation (MoBS2006), (2006).

Google Scholar

[27] L. R. Hsu, S. K. Reinhardt, R. Iyer, and S. Makineni. Communist, Utilitarian, and Capitalist Cache Policies on CMPs: Caches as a Shared Resource. In Proceedings of the 15th International Conference on Parallel Architecture and Compilation Techniques (PACT-15), (2006).

DOI: 10.1145/1152154.1152161

Google Scholar