Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article
Free access

Cache coherence protocols: evaluation using a multiprocessor simulation model

Published: 01 September 1986 Publication History
  • Get Citation Alerts
  • 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

    Information & Contributors

    Information

    Published In

    cover image ACM Transactions on Computer Systems
    ACM Transactions on Computer Systems  Volume 4, Issue 4
    Nov. 1986
    106 pages
    ISSN:0734-2071
    EISSN:1557-7333
    DOI:10.1145/6513
    • Editor:
    • Anita K. Jones
    Issue’s Table of Contents

    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)296
    • Downloads (Last 6 weeks)23
    Reflects downloads up to 10 Aug 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