Title :
Using hysteresis to reduce adaptation cost of a dynamic quorum assignment
Author_Institution :
Bell Labs., Lucent Technol., Murray Hill, NJ, USA
Abstract :
One classic technique for coordinating distributed computations is to require each processor to get permission for certain actions from some quorum of processors, such that every processor´s quorum overlaps every other processor´s quorum. A dynamic quorum assignment allows the processor-to-quorum mapping to adapt during system execution, to improve performance and availability when processors fail or change load. This work considers how the run-time quorum adaptation cost is impacted by the selection of a quorum mapping function. An effective quorum mapping function exhibits not only desirable quorum size and load properties, but also a type of hysteresis that minimizes the changes made to the processor-to-quorum mapping whenever the mapping is recomputed. A new quorum mapping function called MEMRING is given that exhibits hysteresis by identifying quorums that are similar to previously chosen quorums. This behavior reduces the needed number of modifications to dynamic quorum assignment data structures, and can consequently reduce the amount of interprocessor communication needed for distributed control of quorum adaptation. The expected cost of distributed quorum adaptation using MEMRING is shown to be less than the expected cost of using other quorum mapping functions that have similar quorum size and load properties
Keywords :
data structures; hysteresis; processor scheduling; MEMRING; adaptation cost; availability; data structures; distributed computations; distributed control; dynamic quorum assignment; expected cost; hysteresis; interprocessor communication; load properties; processor-to-quorum mapping; quorum adaptation; quorum mapping function; quorum size; run-time quorum adaptation cost; system execution; Availability; Cost function; Data structures; Distributed computing; Distributed control; Hysteresis; Permission; Protocols; Runtime; Safety;
Conference_Titel :
Distributed Computing Systems, 1999. Proceedings. 19th IEEE International Conference on
Conference_Location :
Austin, TX
Print_ISBN :
0-7695-0222-9
DOI :
10.1109/ICDCS.1999.776512