DocumentCode
723696
Title
Randomized Renaming in Shared Memory Systems
Author
Berenbrink, Petra ; Brinkmann, Andre ; Elsasser, Robert ; Friedetzky, Tom ; Nagel, Lars
Author_Institution
Sch. of Comput. Sci., Simon Fraser Univ., Burnaby, BC, Canada
fYear
2015
fDate
25-29 May 2015
Firstpage
542
Lastpage
549
Abstract
Renaming is a task in distributed computing where n processes are assigned new names from a name space of size m. The problem is called tight if m = n, and loose if m > n. In recent years renaming came to the fore again and new algorithms were developed. For tight renaming in asynchronous shared memory systems, Alistarh et al. describe a construction based on the AKS network that assigns all names within O(log n) steps per process. They also show that, depending on the size of the name space, loose renaming can be done considerably faster. For m = (1 + ϵ) · n and constant ϵ, they achieve a step complexity of O(log log n). In this paper we consider tight as well as loose renaming and introduce randomized algorithms that achieve their tasks with high probability. The model assumed is the asynchronous shared memory model against an adaptive adversary. Our algorithm for loose renaming maps n processes to a name space of size m = (1+2/(log n)ℓ)·n = (1+o(1))·n performing O(ℓ · (log logn)2) test-and-set operations. In the case of tight renaming, we present a protocol that assigns n processes to n names with step complexity O(log n), but without the overhead and impracticality of the AKS network. This algorithm utilizes modern hardware features in form of a counting device which is also described in the paper. This device may have the potential to speed up other distributed algorithms as well.
Keywords
computational complexity; distributed algorithms; randomised algorithms; shared memory systems; AKS network; asynchronous shared memory system; computational complexity; distributed algorithm; distributed computing; loose renaming; randomized algorithm; randomized renaming; step complexity; tight renaming; Adaptation models; Algorithm design and analysis; Arrays; Clocks; Complexity theory; Hardware; Registers; Distributed Algorithms; Renaming;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel and Distributed Processing Symposium (IPDPS), 2015 IEEE International
Conference_Location
Hyderabad
ISSN
1530-2075
Type
conf
DOI
10.1109/IPDPS.2015.77
Filename
7161542
Link To Document