Abstract
This paper describes a cache coherence protocol for an architecture composed of several processors, each with their own local cache, connected via a switching structure to a shared memory itself split into several modules managed by independent controllers. The protocol prevents processors from simultaneously modifying their respective copies and always provides a processor requiring a copy of a memory location with the most up-to-date version. A top down description and modeling of the protocol is given using Predicate/Transition nets. This modeling allows to formally describe the complex synchronizations of this protocol. Then invariants are directly obtained without unfolding the Predicate/Transition net. They are the basis for studying behavioral properties.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Ajmone Marsan, M., Chiola, G. and Conte, G. "Generalized stochastic Petri net models of multiprocessors with cache memories" Proc of 1 rst Int. Conf. on Supercomputing Systems, St Petersbourg Florida (December 1985), IEEE 85CH2216-0, pp690–696.
Archibald, J. and Baer, J-L. "An economical solution to the cache coherence problem." Proc of 11th Int. Symp. on Computer Architecture, IEEE, 1984, pp. 355–362.
Archibald, J. and Baer, J-L. "Cache coherence protocols: evaluation using a multiprocessor simulation model" ACM TOCS, 4(4), november 1986, pp. 273–298.
Auguin, M. and Boeri, F. "Etude comparative de reseaux d'interconnection dans une architecture MIMD". Congres sur les nouvelles architectures pour les communications, Paris (sept 1984)
Baer, J-L. and Girault, C. "A Petri net solution for the cache coherence problem." Proc of 1rst Int. Conf. on Supercomputing Systems, St Petersbourg Florida (December 1985), IEEE 85CH2216-0, pp. 680–689.
Baer, J-L. and Girault, C. "Design of a parallel architecture for a solution to the cache coherence problem." Parallel computing, Berlin, September 1985, North Holland.
Berthelot, G. "Analyse de processus parallèles par transformation de réseaux de Petri." AFCET, T.S.I., vol4 n1, Janvier 1985, pp 73–82.
Brams, G.W. "Réseaux de Petri: théorie et pratique." Masson ed. vol 1 and 2, Paris 1982 and 1983.
Carlier, J., Chretienne, Ph. and Girault, C. "Modeling scheduling problems with timed Petri nets" 4th. European workshop on application and theory of Petri nets, Toulouse (September 1983).
Censier, L.M. and Feautrier, P. "A new solution to coherence problems in multicache systems." IEEE TC C-27, 12 (Dec 1978), pp. 1112–1118.
Chi Yuan Chin and Kai Hwang. "Connection principles for multipat packet switching networks" Proc of 11th Int. Symp. on Computer Architecture, IEEE, June 1984, pp. 99–108.
Chretienne, P. "Exécutions controlées des réseaux de Petri temporisés" AFCET T.S.I., vol3 n1, Janvier 1984, pp 23–31.
Diaz, M. "Petri net based models for the specification and validation of protocols". 5th. European workshop on application and theory of Petri nets, Aarhus (June 1984).
Finkel, A. and Memmi, G. "FIFO nets: a new model of parallel computation", 6th G.I. conference on theoretical computing, Dortmund (January 1983).
Florin, G. and Natkin, S. "Les réseaux de Petri stochastiques." AFCET, T.S.I., vol4 n1, Janvier 1985, pp 143–160.
Gajski, D., Kuck, D., Lawrie, D. and Sameh, A. "CEDAR: a large multiprocessor." Computer Architecture News 11, 1 (March 1983), pp. 7–11.
Genrich, H.J. and Lautenbach, K. "The analysis of distributed systems by means of Predicate / Transition nets" semantics of concurrent computation, Lecture Notes in Computer Science no70, Springer Verlag 1979.
Genrich, H.J. "Predicate / Transition nets" Advanced course on Petri nets, Bad Honnef, September 1986.
Gottlieb, A., Grishman, R., Kruskal, C.P., Mc Auliffe, K.P., Rudolph, L. and Snir, M. "The NYU ultra computer: Designing an MIMD shared memory parallel computer." IEEE TC C-32, 2 (Feb. 1983), pp. 175–189.
Haddad, S. and Bernard, J.M. "ARP a software for specification and validation of protocols and distributed applications", 3rd Conference-Exhibition on Software engineering, AFCET, Versailles, May 1986.
Haddad, S and Girault. C. "Algebraic structure of flows of a regular Colored Petri Nets". 7th. European workshop on application and theory of Petri nets, Oxford (June 1986).
Huber, P., Jensen, A.M., Jensen, L.O. and Jensen, K. "Towards Reachability Tree for high-level Petri Nets". 5th. European workshop on application and theory of Petri nets, Aarhus (June 1984).
Jensen, K. "Coloured Petri nets and the invariant method" T.C.S. 14, n 3, North Holland pub., (June 1981).
Jensen, K. "Coloured Petri nets" Advanced course on Petri nets, Bad Honnef, September 1986.
Hwang, K. and Briggs, F.A. "Computer architecture and parallel processing", 1984, McGraw-Hill Books Company.
Katz, R.H., Eggers, S.J., Wood, D.A., Perkins, C.L. and Sheldon, R.G. "Implementing a cache consistency protocol" Proc of 12th Int. Symp. on Computer Architecture, IEEE, Boston, June 1985, pp. 276–283.
Kuehn, J.T., Schwederski, T. and Siegel, H.J. "Design of a 1024-Processor PASM system". Proc of 1rst Int. Conf. on Supercomputing Systems, St Petersbourg Florida (December 1985), IEEE 85CH2216-0, pp 603–612.
Kujansuu, R. and Lindqvist, M. "Efficient algorithms for computing S-invariants for predicate/transition nets" 5th. European workshop on application and theory of Petri nets, Aarhus, (June 1984).
Memmi, G. "Méthodes d'analyse de réseaux de Petri, réseaux à files et applications aux systèmes en temps réel.", Thèse d'état, Université Paris 6, June 1983.
Memmi, G. and Vautherin, J. "Advanced Algebraic Techniques" Advanced course on Petri nets, Bad Honnef, September 1986.
Papamarcos, M. and Patel, J. "A Low Overhead Coherence Solution for multiprocessors with Private Cache Memories". Proc of 11th Int. Symp. on Computer Architecture, IEEE, June 1984, pp. 348–354.
Rudolf, L. and Segall, Z. "Dynamic Decentralized Cache Schemes for MIMD Parallel Processors". Proc of 11th Int. Symp. on Computer Architecture, IEEE, 1984, pp. 340–347.
Siegel, H.J. "Interconnection networks for large-scale parallel processing." Lexington Books, 1985.
Smith, A.J. "Cache memories." Computing Surveys 14,3 (Sept. 1982), pp. 473–530.
Smith, A.J. "Cache evaluation and the impact of workload choice" Proc of 12th Int. Symp. on Computer Architecture, IEEE, Boston, June 1985, pp. 276–283.
Vautherin, J. and Memmi, G. "Computation of flows for unary Predicate / Transition nets" 5th. European workshop on application and theory of Petri nets, Aarhus (June 1984).
Vautherin, J. "Non linear invariants for safe coloured Petri nets and application to the proof of parallel programs." 6th. European workshop on application and theory of Petri nets, Espoo, Finland (June 1985).
Yen, W.C., Yen, D.W.L. and King-Sun Fu "Data Coherence Problem in a Multicache System". IEEE TC C-34,1 (Jan 1985), pp. 56–65.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1987 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Girault, C., Chatelain, C., Haddad, S. (1987). Specification and properties of a cache coherence protocol model. In: Rozenberg, G. (eds) Advances in Petri Nets 1987. APN 1986. Lecture Notes in Computer Science, vol 266. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-18086-9_17
Download citation
DOI: https://doi.org/10.1007/3-540-18086-9_17
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-18086-9
Online ISBN: 978-3-540-47743-3
eBook Packages: Springer Book Archive