DocumentCode :
296668
Title :
Operating system support for flexible coherence in distributed shared memory
Author :
Huang, Feng ; Bacon, Jean
Author_Institution :
Div. of Comput. Sci., St. Andrews Univ., UK
Volume :
1
fYear :
1996
fDate :
3-6 Jan 1996
Firstpage :
92
Abstract :
COMMOS (COherent Memory-Mapped Object System) is an operating system architecture developed to support shared persistent data objects in distributed systems. This paper describes its support for flexible coherence. The approach is based on a microkernel, typed memory objects and integrated coherence control. The coherence server is clearly separated from the external pager. This separation makes it easier to provide multiple coherence protocols and also supports addition of new coherence protocols by the addition of new coherence managers and servers. The support for typed memory objects makes it easier for applications to choose the most suitable protocols for different types of object to avoid protocol mismatch. Low-level coherence control is integrated with high-level concurrency control so that the number of messages required to maintain memory coherence is reduced and system-wide synchronisation is realised without severely impacting the system performance. In this paper, various design issues are discussed and the design of a flexible coherence mechanism, which accommodates multiple coherence protocols, is detailed. The prototype implementation and performance measurements are presented
Keywords :
coherence; concurrency control; distributed databases; distributed memory systems; file servers; memory protocols; object-oriented databases; operating systems (computers); shared memory systems; synchronisation; COMMOS; Coherent Memory-Mapped Object System; coherence managers; coherence server; design issues; distributed shared memory; external pager; flexible coherence mechanism; high-level concurrency control; integrated coherence control; low-level coherence control; memory coherence maintenance; microkernel; multiple coherence protocols; operating system architecture; performance measurements; protocol mismatch; prototype implementation; shared persistent data objects; system performance; system-wide synchronisation; typed memory objects; Application software; Computer architecture; Computer science; Control systems; Laboratories; Memory management; Operating systems; Protocols; Scalability; System performance;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
System Sciences, 1996., Proceedings of the Twenty-Ninth Hawaii International Conference on ,
Conference_Location :
Wailea, HI
Print_ISBN :
0-8186-7324-9
Type :
conf
DOI :
10.1109/HICSS.1996.495452
Filename :
495452
Link To Document :
بازگشت