skip to main content
research-article

Directory-Based Cache Coherence in Large-Scale Multiprocessors

Published: 01 June 1990 Publication History

Abstract

The usefulness of shared-data caches in large-scale multiprocessors, the relative merits of different coherence schemes, and system-level methods for improving directory efficiency are addressed. The research presented is part of an effort to build a high-performance, large-scale multiprocessor. The various classes of cache directory schemes are described, and a method of measuring cache coherence is presented. The various directory schemes are analyzed, and ways of improving the performance of directories are considered. It is found that the best solutions to the cache-coherence problem result from a synergy between a multiprocessor's software and hardware components.

References

[1]
1. J.R. Goodman, "Using Cache Memory to Reduce Processor-Memory Traffic," Proc. 10th Ann. Symp. Computer Architecture, June 1983, pp. 124-131.
[2]
2. L.M. Censier and P. Feautrier, "A New Solution to Coherence Problems in Multicache Systems," IEEE Trans. Computers, Vol. C-27, No. 12, Dec. 1978, pp. 1,112- 1,118.
[3]
3. A. Agarwal et al., "An Evaluation of Directory Schemes for Cache Coherence," Proc. 15th Int'l Symp. Computer Architecture, CS Press, Los Alamitos, Calif. Order No. 861, June 1988, pp. 280-289.
[4]
4. D.V. James et al., "New Directions in Scalable Shared Memory Multiprocessor Architectures: Scalable Coherent Interface," Computer, June 1990, Vol. 23, No. 6, pp. 74-77.
[5]
5. L. Lamport, "How to Make a Multiprocessor Computer that Correctly Executes Multiprocess Programs," IEEE Trans. Computers , Vol. C-28, No. 9, Sept. 1979, pp. 690-691.
[6]
6. J. Archibald and J.-L. Baer, "Cache-Coherence Protocols: Evaluation Using a Multiprocessor Simulation Model," ACM Trans. Computer Systems, Vol. 4, No. 4, Nov. 1986, pp. 273-298.
[7]
7. D. Kranz, R. Halstead, and E. Mohr, "Mul-T: A High-Performance Parallel Lisp," Proc. SIGPlan 89, Conf. Programming Languages Design and Implemenation, June 1989, pp. 81-90.
[8]
8. W.-D. Weber and A. Gupta, "Analysis of Cache Invalidation Patterns in Multiprocessors," Third Int'l Conf. Architectural Support for Programming Languages and Operating Systems (ASPLOS III), CS Press, Los Alamitos, Calif. Order No. 1936, Apr. 1989, pp. 243-256.
[9]
9. S.J. Eggers and R.H. Katz, "The Effect of Sharing on the Cache and Bus Performance of Parallel Programs," Third Int'l Conf. Architectural Support for Programming Languages and Operating Systems (ASPLOS III), CS Press, Los Alamitos, Calif. Order No. 1936, Apr. 1989, pp. 257- 270.
[10]
10. J.H. Patel, "Analysis of Multiprocessors with Private Cache Memories," IEEE Trans. Computers, Vol. C-31, No. 4, Apr. 1982, pp. 296-304.
[11]
11. C.P. Kruskal and M. Snir, "The Performance of Multistage Interconnection Networks for Multiprocessors," IEEE Trans. Computers, Vol. C-32, No. 12, Dec. 1983 pp. 1,091-1,098.
[12]
12. P.-C. Yew, N.-F. Tzeng, and D.H. Lawrie, "Distributing Hot-Spot Addressing in Large-Scale Multiprocessors," IEEE Trans. Computers, Vol. C-36, No. 4, Apr. 1987, pp. 388-395.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Computer
Computer  Volume 23, Issue 6
June 1990
118 pages
ISSN:0018-9162
Issue’s Table of Contents

Publisher

IEEE Computer Society Press

Washington, DC, United States

Publication History

Published: 01 June 1990

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 21 Jan 2025

Other Metrics

Citations

Cited By

View all

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media