Skip to main content

The SCI Cache Coherence Protocol

  • Chapter
Scalable Shared Memory Multiprocessors

Abstract

This article discusses the current status of the Scalable Coherent Interface (SCI), IEEE standards project P1596. The SCI cache coherence protocol is scalable (up to 64K processors can be supported), efficient (memory is not involved in the common pairwise-sharing updates), and robust (data can be reliably recovered by software after transmission errors). Scalability is achieved by having the memory directory identify only the first processor sharing a cache line; other processors sharing the same line are identified by entries in a distributed doubly linked list.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  • Agarwal, A., Hennessy, J., Horowitz, M.: Cache Performance of Operating System and Multiprogramming Workloads. ACM Trans. on Computer Systems, Vol. 6, No. 4, Nov. 1988a.

    Google Scholar 

  • Agarwal, A., Simoni, R., Hennessy, J., Horowitz, M.: An Evaluation of Directory Schemes for Cache Coherence. 15th Annual International Symposium on Computer Architecture, 1988b.

    Google Scholar 

  • Agarwal, A., Chaiken, D., Fields, C., Johnson, K., Kranz, D., Kubiatowicz, J., Kurihara, K., Lim, B.H., Maa, G., Nussbaum, D.: The MIT Alewife Machine: Promoting a Fuzzy Hardware-Software Boundary. Workshop on Scalable Shared-Memory Architectures, Seattle, May 1990.

    Google Scholar 

  • Archibald, J., Baer, J-L.: An Economical Solution to the Cache Coherence Problem. 11th International Symposium on Computer Architecture, 1984.

    Google Scholar 

  • Borg, A., Kessler, R.E., Wall, D.W.: Generation and Analysis of Very Long Address Traces. 17th Annual International Symposium on Computer Architecture, Seattle, Washington, 1990.

    Google Scholar 

  • Bugge, H.O., Kristiansen, E.H., Bakka, B.O.: Trace-driven Simulations for a Two-level Cache Design in Open Bus Systems. 17th Annual International Symposium on Computer Architecture, Seattle, Washington, 1990.

    Google Scholar 

  • Carlton, M., Despain, A.: Aquarius Project. IEEE Computer, June 1990.

    Google Scholar 

  • Censier, L.M., Feautrier, P.: A New Solution to Coherence Problems in Multicache Systems. IEEE Trans. on Computers, Vol. 27, No. 12, Dec. 1978.

    Google Scholar 

  • Chaiken, D., Fields, C., Kurihara, K., Agarwal, A.: Directory-Based Cache Coherence in Large-Scale Multiprocessors. IEEE Computer, June 1990.

    Google Scholar 

  • Edler, J., Gottlieb, A., Kruskal, C.P., McAuliffe, K.P., Rudolph, L., Snir, M., Teller, PJ., Wilson, J.: Issues Related to MIMD Shared-Memory Computers: the NYU Ultracomputer Approach. 12th International Symposium on Computer Architecture, 1985.

    Google Scholar 

  • Eggers, S., Katz, R.: A Characterization of Sharing in Parallel Programs and its Application to Coherency Protocol Evaluation. 15th Annual International Symposium on Computer Architecture, 1988.

    Google Scholar 

  • Eggers, S., Katz, R.: The Effect of Sharing on the Cache and Bus Performance of Parallel Programs. 3rd Symposium on Architectural Support for Programming Languages and Operating Systems, 1989.

    Google Scholar 

  • Gjessing, S., Krogdahl, S., Munthe-Kaas, E.: Formal Specification and Verification of SCI Cache Coherence, Univ. of Oslo Dept. of Informatics Research Report No. 142, ISBN 82-7368-048-7, August 1990a.

    Google Scholar 

  • Gjessing, S., Krogdahl, S., Munthe-Kaas, E.: Approaching Verification of the SCI Cache Coherence Protocol, Univ. of Oslo Dept of Informatics Research Report No. 145, ISBN 82-7368-051-7, August 1990b.

    Google Scholar 

  • Gjessing, S., Krogdahl, S., Munthe-Kaas, E.: A Top Down Approach to the Formal Specification of SCI Cache Coherence, Univ. of Oslo Dept. of Informatics Research Report No. 146, ISBN 82-7368-052-5, August 1990c.

    Google Scholar 

  • Goodman, J.R.: Using Cache Memory to Reduce Processor-Memory Traffic. 10th International Symposium on Computer Architecture, 1983.

    Google Scholar 

  • Goodman, J., Vernon, M., Woest, P.: Efficient Synchronization Primitives for Large-Scale Cache-Coherent Multiprocessors. 3rd Symposium on Architectural Support for Programming Languages and Operating Systems, 1989.

    Google Scholar 

  • Gottlieb, A. et al.: The NYU Ultracomputer — Designing an MIMD Shared Memory Parallel Computer. IEEE Trans. on Computers, C-32, 2 pp 175–189 Feb. 1983.

    Google Scholar 

  • James, D.V., Laundrie, A.T., Gjessing, S., Sohi, G.S.: Scalable Coherent Interface. IEEE Computer, June 1990.

    Google Scholar 

  • Lamport, L.: How to Make a Multiprocessor Computer that Correctly Executes Multiprocess Programs. IEEE Trans. on Computers, Vol. 28, No. 9, pp 690–691, Sept. 1979.

    Google Scholar 

  • Lenoski, D., Laudon, J., Gharachorloo, K., Gupta, A., Hennessy, J.: The Directory-Based Cache Coherence Protocol for the DASH Multiprocessor. Technical Report No. CSL-TR-89-404, Computer Systems Laboratory, Stanford University, December 1989.

    Google Scholar 

  • Mellor-Crummey, J.M.: Concurrent Queues: Practical Fetch-and-Φ Algorithms. Technical Report 229, University of Rochester, Computer Science Department, November 1987.

    Google Scholar 

  • Mellor-Crummey, J.M.: private communication, May 1990a.

    Google Scholar 

  • Mellor-Crummey, J.M., Scott, M.L.: Algorithms for Scalable Synchronization on Shared-Memory Multiprocessors. Rice Technical Report COMP TR90-114, Rice University, Department of Computer Science, May 1990b.

    Google Scholar 

  • Przybylski, S., Horowitz, M., Hennessy, J.: Characteristics of Performance-Optimal Multi-Level Cache Hierarchies. 16th International Symposium on Computer Architecture, 1989.

    Google Scholar 

  • Sweazey, P., Smith, A.J.: A Class of Compatible Cache Consistency Protocols and their Support by the IEEE Futurebus. 13th International Symposium on Computer Architecture, 1986.

    Google Scholar 

  • Sweazey, P.: Cache Coherence on SCI. IEEE/ACM Computer Architecture Workshop, Eilat, Israel, May 1989.

    Google Scholar 

  • Tang, C.K.: Cache System Design in Tightly Coupled Multiprocessor Systems. AFIPS Conference Proceedings, Vol 45, National Computer Conference, 1976.

    Google Scholar 

  • Thapar, M., Delagi, B.: Stanford Distributed-Directory Protocol. IEEE Computer, June 1990.

    Google Scholar 

  • Willis, J.: Cache Coherence in Systems with Parallel Communication Channels and Many Processors. Document no. TR-88-013, Philips Laboratories — Briarcliff, March 1988.

    Google Scholar 

  • Wilson Jr., A.W.: Hierarchical Cache/Bus Architecture for Shared Memory Multiprocessors. 14th International Symposium on Computer Architecture, 1987.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1992 Springer Science+Business Media New York

About this chapter

Cite this chapter

Gjessing, S., Gustavson, D.B., Goodman, J.R., James, D.V., Kristiansen, E.H. (1992). The SCI Cache Coherence Protocol. In: Dubois, M., Thakkar, S. (eds) Scalable Shared Memory Multiprocessors. Springer, Boston, MA. https://doi.org/10.1007/978-1-4615-3604-8_12

Download citation

  • DOI: https://doi.org/10.1007/978-1-4615-3604-8_12

  • Publisher Name: Springer, Boston, MA

  • Print ISBN: 978-1-4613-6601-0

  • Online ISBN: 978-1-4615-3604-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics