Title :
A methodological construction of an efficient sequential consistency protocol
Author :
Cholvi, V. ; FernÁndez, Antonio ; Jiménez, Ernesto ; Raynal, Michel
Author_Institution :
Univ. Jaime I, Castellon, Spain
Abstract :
A concurrent object is an object that can be concurrently accessed by several processes. Sequential consistency is a consistency criterion for such objects. Informally, it states that a multiprocess program executes correctly if its results could have been produced by executing that program on a single processor system. (Sequential consistency is weaker than atomic consistency -the usual consistency criterion- as it does not refer to real-time.) The paper proposes a simple protocol that ensures sequential consistency when the shared memory abstraction is supported by the local memories of nodes that can communicate only by exchanging messages through reliable channels. Differently from other sequential consistency protocols, the proposed protocol does not rely on a strong synchronization mechanism such as an atomic broadcast primitive or a central node managing a copy of every shared object. From a methodological point of view, the protocol is built incrementally starting from the very definition of sequential consistency. It lies the noteworthy property of providing fast writes operations (i.e., a process has never to wait when it writes a new value in a shared object). According to the current local state, some read operations can also be fast. An experimental evaluation of the protocol is also presented. The proposed protocol could be used to manage Web page caching.
Keywords :
cache storage; message passing; object-oriented methods; protocols; shared memory systems; Web page caching; concurrent object; efficient sequential consistency protocol; fast writes operations; local memories; messages exchanging; multiprocess program; reliable channels; shared memory abstraction; Access protocols; Broadcasting; Computer applications; Computer networks; Laboratories; Local area networks; Real time systems; Web pages;
Conference_Titel :
Network Computing and Applications, 2004. (NCA 2004). Proceedings. Third IEEE International Symposium on
Print_ISBN :
0-7695-2242-4
DOI :
10.1109/NCA.2004.1347771