Abstract:
######## # ####### # are highly distributed data structures that are used for providing ecient solutions to multiprocessor synchronization problems. Traditionally, balancing networks have been designed to be accessed by ###### # which correspond to ######## # operations. The distribution of tokens on the network's output species the correctness property of the network. However, tokens alone may be inadequate for synchronization problems that require ######## # operations, such as semaphores and critical regions. For such problems, ######### # have been introduced to implement the decrement operation [21]. It has been shown that several kinds of networks that satisfy the ### # ######## # the ######## # ####### # and the ######## # ####### # for tokens alone preserve their properties when antitokens are introduced [2, 5, 21]. Thus, such networks are able to solve synchronization problems that require decrements. A fundamental question that has been left open is to formally characterize all properties of balancing networks that are preserved under the introduction of antitokens. In this work, we provide a simple, combinatorial characterization for all properties warranted by balancing networks which are preserved when antitokens are introduced. This characterization serves as a theoretical tool for identifying the properties that are preserved byantitokens. 2 inputs outputs inputs
Citations
|
144
|
Utopia: A load sharing facility for large, heterogeneous distributed computing systems
– Zhou, Wang, et al.
- 1992
|
|
84
|
Linearizable Counting Networks
– Herlihy, Shavit, et al.
- 1996
|
|
72
|
Operating System Principles
– Hansen
- 1973
|
|
52
|
Small-Depth Counting Networks
– Klugerman, Plaxton
- 1992
|
|
48
|
Counting networks with arbitrary fan-out
– Aharonson, Attiya
- 1995
|
|
33
|
A Combinatorial Treatment of Balancing Networks
– Busch, Mavronicolas
- 1996
|
|
33
|
Elimination trees and the construction of pools and stacks
– Shavit, Touitou
- 1995
|
|
31
|
Building Counting Networks from Larger Balancers
– Felten, LaMarca, et al.
- 1993
|
|
27
|
Scalable concurrent counting
– Herlihy, Lim, et al.
- 1995
|
|
26
|
Notes on Sorting and Counting Networks
– Hardavellas, Karakos, et al.
- 1993
|
|
21
|
A Scalable Implementation of Barrier Synchronization Using an Adaptive Combining Tree
– Gupta, Hill
- 1990
|
|
19
|
Coins, Weights and Contention in Balancing Networks
– Aiello, Venkatesan, et al.
- 1994
|
|
18
|
Efficient barriers for distributed shared memory computers
– Grunwald, Vajracharya
- 1994
|
|
11
|
Supporting Increment and Decrement Operations in Balancing Networks
– Aiello, Busch, et al.
- 1999
|
|
8
|
Di racting Trees
– Shavit, Zemach
- 1996
|
|
6
|
Impossibility results for weak threshold networks
– Busch, Mavronicolas
- 1997
|
|
6
|
low contention task allocation
– Kapidakis, Mavronicolas
- 1996
|
|
5
|
Cooperating Sequential Processes", Programming Languages
– Dijkstra
- 1968
|
|
4
|
Operating Systems Techniques
– Hoare, Periott
- 1972
|
|
2
|
Threshold Counters with Increments and Decrements
– Busch, Demetriou, et al.
- 1999
|
|
1
|
Sequentially Consistentversus Linearizable Counting Networks
– Mavronicolas, Merritt, et al.
- 1999
|
|
1
|
A Steady State Analysis of Diracting Trees
– Shavit, Upfal, et al.
- 1998
|