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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
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.
Agarwal, A., Simoni, R., Hennessy, J., Horowitz, M.: An Evaluation of Directory Schemes for Cache Coherence. 15th Annual International Symposium on Computer Architecture, 1988b.
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.
Archibald, J., Baer, J-L.: An Economical Solution to the Cache Coherence Problem. 11th International Symposium on Computer Architecture, 1984.
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.
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.
Carlton, M., Despain, A.: Aquarius Project. IEEE Computer, June 1990.
Censier, L.M., Feautrier, P.: A New Solution to Coherence Problems in Multicache Systems. IEEE Trans. on Computers, Vol. 27, No. 12, Dec. 1978.
Chaiken, D., Fields, C., Kurihara, K., Agarwal, A.: Directory-Based Cache Coherence in Large-Scale Multiprocessors. IEEE Computer, June 1990.
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.
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.
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.
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.
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.
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.
Goodman, J.R.: Using Cache Memory to Reduce Processor-Memory Traffic. 10th International Symposium on Computer Architecture, 1983.
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.
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.
James, D.V., Laundrie, A.T., Gjessing, S., Sohi, G.S.: Scalable Coherent Interface. IEEE Computer, June 1990.
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.
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.
Mellor-Crummey, J.M.: Concurrent Queues: Practical Fetch-and-Φ Algorithms. Technical Report 229, University of Rochester, Computer Science Department, November 1987.
Mellor-Crummey, J.M.: private communication, May 1990a.
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.
Przybylski, S., Horowitz, M., Hennessy, J.: Characteristics of Performance-Optimal Multi-Level Cache Hierarchies. 16th International Symposium on Computer Architecture, 1989.
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.
Sweazey, P.: Cache Coherence on SCI. IEEE/ACM Computer Architecture Workshop, Eilat, Israel, May 1989.
Tang, C.K.: Cache System Design in Tightly Coupled Multiprocessor Systems. AFIPS Conference Proceedings, Vol 45, National Computer Conference, 1976.
Thapar, M., Delagi, B.: Stanford Distributed-Directory Protocol. IEEE Computer, June 1990.
Willis, J.: Cache Coherence in Systems with Parallel Communication Channels and Many Processors. Document no. TR-88-013, Philips Laboratories — Briarcliff, March 1988.
Wilson Jr., A.W.: Hierarchical Cache/Bus Architecture for Shared Memory Multiprocessors. 14th International Symposium on Computer Architecture, 1987.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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