ePrints@IIScePrints@IISc Home | About | Browse | Latest Additions | Advanced Search | Contact | Help

Proactive leader election in asynchronous shared memory systems

Dharmadeep, MC and Gopinath, K (2006) Proactive leader election in asynchronous shared memory systems. In: Lecture Notes In Computer Science (4218). pp. 384-398.

[img] PDF
Proactive_Leader.pdf - Published Version
Restricted to Registered users only

Download (149kB) | Request a copy
Official URL: http://direct.bl.uk/bld/PlaceOrder.do?UIN=19667943...


In this paper, we give an algorithm for fault-tolerant proactive leader election in asynchronous shared memory systems, and later its formal verification. Roughly speaking, a leader election algorithm is proactive if it can tolerate failure of nodes even after a leader is elected, and (stable) leader election happens periodically. This is needed in systems where a leader is required after every failure to ensure the availability of the system and there might be no explicit events such as messages in the (shared memory) system. Previous algorithms like DiskPaxos[1] are not proactive. In our model, individual nodes can fail and reincarnate at any point in time. Each node has a counter which is incremented every period, which is same across all the nodes (modulo a maximum drift). Different nodes can be in different epochs at the same time. Our algorithm ensures that per epoch there can be at most one leader. So if the counter values of some set of nodes match, then there can be at most one leader among them. If the nodes satisfy certain timeliness constraints, then the leader for the epoch with highest counter also becomes the leader for the next epoch(stable property). Our algorithm uses shared memory proportional to the number of processes, the best possible. We also show how our protocol can be used in clustered shared disk systems to select a primary network partition. We have used the state machine approach to represent our protocol in Isabelle HOL[3] logic system and have proved the safety property of the protocol.

Item Type: Journal Article
Publication: Lecture Notes In Computer Science
Publisher: Springer Verlag
Additional Information: Copyright of this article belongs to Springer Verlag.
Department/Centre: Division of Electrical Sciences > Computer Science & Automation
Date Deposited: 16 Jan 2008
Last Modified: 12 Jan 2012 08:53
URI: http://eprints.iisc.ac.in/id/eprint/11171

Actions (login required)

View Item View Item