A Generational Algorithm to Multiprocessor Cache Coherence

In view of the growing gap between processor speeds and net work latency, it becomes increasingly expensive to maintain multi-processor cache consistency via run-time inter processor communication. Software-Controlled cache coher ence schemes have the advantage of simplified hardware and the reduction of inter-processor communication traffic. Among previously proposed software-based schemes, those based on the concept of version/timestamp show the most aggressive performance potential. Unfortunately these methods have several implementation and performance prob lems that prevent them from being practical implementation choices. In this paper, we discuss these problems and describe a generational cache coherence algorithm that elim inates all of these problems. Moreover, the new algorithm can exploit inter-level temporal locality of parallel programs with significantly less hardware support.

[1]  Mary K. Vernon,et al.  Comparison of hardware and software cache coherence schemes , 1991, ISCA '91.

[2]  R. Sarnath,et al.  Proceedings of the International Conference on Parallel Processing , 1992 .

[3]  Randy H. Katz,et al.  Simulation analysis of data-sharing in shared memory multiprocessors , 1989 .

[4]  Anoop Gupta,et al.  Cache Invalidation Patterns in Shared-Memory Multiprocessors , 1992, IEEE Trans. Computers.

[5]  Wen-mei W. Hwu,et al.  Benchmark characterization for experimental system evaluation , 1990, Twenty-Third Annual Hawaii International Conference on System Sciences.

[6]  Sang Lyul Min,et al.  Memory hierarchy management schemes in large-scale shared memory multiprocessors , 1989 .

[7]  Hye-yeon Cheong Compiler-directed cache coherence strategies for large-scale sha , 1990 .

[8]  Michel Dubois,et al.  Effectiveness of Private Caches in Multiprocessor Systems with Parallel-Pipelined Memories , 1983, IEEE Transactions on Computers.

[9]  Sang Lyul Min,et al.  An efficient caching support for critical sections in large-scale shared-memory multiprocessors , 1990, ICS '90.

[10]  John B. Shoven,et al.  I , Edinburgh Medical and Surgical Journal.

[11]  A. W. Wilson Multiprocessor cache simulation using hardware collected address traces , 1990, Twenty-Third Annual Hawaii International Conference on System Sciences.

[12]  Dharma P. Agrawal,et al.  Proceedings of the 11th annual international symposium on Computer architecture , 1984 .

[13]  Anant Agarwal,et al.  Evaluating the performance of software cache coherence , 1989, ASPLOS III.

[14]  Sang Lyul Min,et al.  A Performance Comparison of Directory-based and Timestamp-based Cache Coherence Schemes , 1990, ICPP.