Nothing Special   »   [go: up one dir, main page]

skip to main content
article
Free access

Cache coherence protocols: evaluation using a multiprocessor simulation model

Published: 01 September 1986 Publication History

Abstract

Using simulation, we examine the efficiency of several distributed, hardware-based solutions to the cache coherence problem in shared-bus multiprocessors. For each of the approaches, the associated protocol is outlined. The simulation model is described, and results from that model are presented. The magnitude of the potential performance difference between the various approaches indicates that the choice of coherence solution is very important in the design of an efficient shared-bus multiprocessor, since it may limit the number of processors in the system.

References

[1]
ARCHIBALD, J., AND BAER, J.-L. An economical solution to the cache coherence problem. In Proceedings o/the Ilth International Symposium on Computer Architecture. IEEE, New York, 1984, pp. 355-362.
[2]
CENSIER, L. M., AND FEAUTRIER, P. A new solution to coherence problems in multicache systems. IEEE Trans. Comput. C-27, 12 (Dec. 1978), 1112-1118.
[3]
DUBOIS, M., AND BRIGGS, F. Effects of cache coherency in multiprocessors. IEEE Trans. Comput. C-3I, 11 {Nov. 1982), 1083-1099.
[4]
FIELLAND, G., AND RODGERS, D. 32-bit computer system shares load equally among up to 12 processors. Electron. Design {Sept. 1984), 153-168.
[5]
FRANK, S.J. Tightly coupled multiprocessor systems speed memory access times. Electronics 5 7, 1 ( J an. 1984), 164-169.
[6]
GOODMAN, J. R. Using cache memory to reduce processor-memory traffic. In Proceedings of the lOth International Symposium on Computer Architecture. IEEE, New York, 1983, pp. 124-131.
[7]
GOODMAN, J. R. Cache memory optimization to reduce processor-memory traffic. J. VLSI Comput. Syst. 2, 1 (1986), in press.
[8]
KATZ, R., EGGERS, S., WOOD, D. A., PERKINS, C., AND SHELDON, R.G. Implementing a cache consistency protocol. In Proceedings of the 12th International Symposium on Computer Architecture. IEEE, New York, 1985, pp. 276-283.
[9]
MCCREIGHT, n. The Dragon computer system: An early overview. Tech. Rep., Xerox Corp., Sept. 1984.
[10]
PAPAMARCOS, M., AND PATEL, J. A low overhead coherence solution for multiprocessors with private cache memories. In Proceedings of the 11th International Symposium on Completer Architecture. IEEE, New York, 1984, pp. 348-354.
[11]
RUDOLPH, L., AND SEGALL, Z. Dynamic decentralized cache schemes for MIMD parallel processors. In Proceedings of the 11th International Symposium on Computer Architecture. IEEE, New York, 1984, pp. 340-347.
[12]
SMITH, A.J. Cache memories. ACM Comput. Surv. I4, 3 {Sept. 1982), 473-530.
[13]
SWEAZEY, P., AND SMITH, A.J. A class of compatible cache consistency protocols and their support by the IEEE Futurebus. In Proceedings of the I3th International Symposium on Computer Architecture. IEEE, New York, 1986, pp. 414-423.
[14]
TANG, C.K. Cache system design in the tightly coupled multiprocessor system. In Proceed,!ngs of the 1976 AFIPS National Computer Conference. AFIPS, Reston, Va., 1976, pp. 749-753.
[15]
THACKER, C. Private communication, Digital Equipment Corp., July 6, 1984.
[16]
YEN, W. C., AND Fu, K.S. Coherence problem in a multicache System. In Proceedings of the I982 International Conference on Parallel Processing. IEEE, New York, 1982, pp. 332-339.

Cited By

View all
  • (2024)The Future of High Performance Computing in Biomimetics and Some ChallengesHigh Performance Computing in Biomimetics10.1007/978-981-97-1017-1_15(287-303)Online publication date: 21-Mar-2024
  • (2023)ZPP: A Dynamic Technique to Eliminate Cache Pollution in NoC based MPSoCsACM Transactions on Embedded Computing Systems10.1145/360911322:5s(1-25)Online publication date: 31-Oct-2023
  • (2023)Seizing the Bandwidth Scaling of On-Package Interconnect in a Post-Moore's Law WorldProceedings of the 37th International Conference on Supercomputing10.1145/3577193.3593702(410-422)Online publication date: 21-Jun-2023
  • Show More Cited By

Recommendations

Reviews

Donald Mark Chiarulli

Cache coherence is the problem of maintaining consistency among multiple copies of cache memory in a shared-memory multiprocessor. By collecting and surveying the extensive current research in cache coherence protocols, this paper becomes significant in its introductory sections. Archibald and Baer present detailed descriptions of the write-once, Synapse, Berkeley RISC multiprocessor, Illinois, DEC Firefly, and Xerox Dragon solutions. To provide an objective evaluation of these protocols, a simulation was run to compare the level at which bus saturation occurred in each. The simulation assumes a single bus architecture and is run for a reasonable range of workload parameters. The results from four representative cases are presented. The authors confirm the intuitive notion that efficient handling of private block references is a cornerstone of performance. Yet they are also unable to show any major differences in the handling of private block writes between the four best performing protocols. As sharing is increased, the distributed-write-based protocols, specifically Dragon and Firefly, are the best performers. The authors go on to state that the Berkeley protocol actually outperforms the others at high levels of sharing, but no experimental results are presented to verify this statement. The authors suggest further research to develop additional protocols of superior performance. This reviewer concurs. Based on current commercial offerings, it is apparent that this architecture, for better or worse, will be with us for a while.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 September 1986
Published in TOCS Volume 4, Issue 4

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)298
  • Downloads (Last 6 weeks)17
Reflects downloads up to 28 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2024)The Future of High Performance Computing in Biomimetics and Some ChallengesHigh Performance Computing in Biomimetics10.1007/978-981-97-1017-1_15(287-303)Online publication date: 21-Mar-2024
  • (2023)ZPP: A Dynamic Technique to Eliminate Cache Pollution in NoC based MPSoCsACM Transactions on Embedded Computing Systems10.1145/360911322:5s(1-25)Online publication date: 31-Oct-2023
  • (2023)Seizing the Bandwidth Scaling of On-Package Interconnect in a Post-Moore's Law WorldProceedings of the 37th International Conference on Supercomputing10.1145/3577193.3593702(410-422)Online publication date: 21-Jun-2023
  • (2023)Self-complexification through integral feedback in eusocial paper wasps of various levels of socialityHeliyon10.1016/j.heliyon.2023.e200649:9(e20064)Online publication date: Sep-2023
  • (2023)Out-of-order execution in sequentially consistent shared-memory systems: Theory and experimentsJournal of Computer Science and Technology10.1007/BF0294660113:2(125-140)Online publication date: 22-Mar-2023
  • (2022)Interlocking Spiral Drawings Inspired by M. C. Escher’s Print WhirlpoolsACM Transactions on Graphics10.1145/356071142:2(1-17)Online publication date: 22-Nov-2022
  • (2022)A Review of Worked Examples in Programming ActivitiesACM Transactions on Computing Education10.1145/356026623:1(1-35)Online publication date: 29-Dec-2022
  • (2022)Practitioner Perspectives on COVID-19’s Impact on Computer Science Education Among High Schools Serving Students from Lower and Higher Income FamiliesACM Transactions on Computing Education10.1145/355704723:1(1-31)Online publication date: 29-Dec-2022
  • (2022)Scalability in Computing and RoboticsIEEE Transactions on Computers10.1109/TC.2021.308904471:6(1453-1465)Online publication date: 1-Jun-2022
  • (2021)The Future of High-Performance Computing2021 17th International Computer Engineering Conference (ICENCO)10.1109/ICENCO49852.2021.9698918(129-134)Online publication date: 29-Dec-2021
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Full Access

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media