Local management of a global resource in a communication network

被引:26
作者
Afek, Y
Awerbuch, B
Plotkin, S
Saks, M
机构
[1] MIT,DEPT MATH,CAMBRIDGE,MA 02139
[2] MIT,COMP SCI LAB,CAMBRIDGE,MA 02139
[3] STANFORD UNIV,DEPT COMP SCI,STANFORD,CA 94305
[4] RUTGERS STATE UNIV,DEPT MATH,NEW BRUNSWICK,NJ 08903
关键词
diffusing computations; distributed computation; distributed network management; resource management; ALGORITHM;
D O I
10.1145/227595.227596
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
This paper introduces a new distributed data object called Resource Controller that provides an abstraction for managing the consumption of a global resource in a distributed system. Examples of resources that may be managed by such an object include; number of messages sent, number of nodes participating in the protocol, and total CPU time consumed. The Resource Controller object is accessed through a procedure that can be invoked at any node in the network. Before consuming a unit of resource at some node, the controlled algorithm should invoke the procedure at this node, requesting a permit to consume a unit of the resource. The procedure returns either a permit or a rejection. The key characteristics of the Resource Controller object are the constraints that it imposes on the global resource consumption. An (M, W)-Controller guarantees that the total number of permits granted is at most M; it also ensures that, if a request is rejected, then at least M - W permits art eventually granted, even if no more requests are made after the rejected one. In this paper, we describe several message and space-efficient implementations of the Resource Controller object. fn particular, we present an (M, W)-Controller whose message complexity is O(n log(2)n log(M/(W + 1)) where n is the total number of nodes. This is in contrast to the O(nM) message complexity of a fully centralized controller which maintains a global counter of the number of granted permits at some distinguished node and relays all the requests to that node.
引用
收藏
页码:1 / 19
页数:19
相关论文
共 10 条
  • [1] Afek Y., 1987, 28th Annual Symposium on Foundations of Computer Science (Cat. No.87CH2471-1), P358, DOI 10.1109/SFCS.1987.7
  • [2] Afek Y., 1988, Proceedings of the Seventh Annual ACM Symposium on Principles of Distributed Computing, P90, DOI 10.1145/62546.62564
  • [3] COMPLEXITY OF NETWORK SYNCHRONIZATION
    AWERBUCH, B
    [J]. JOURNAL OF THE ACM, 1985, 32 (04) : 804 - 823
  • [4] AWERBUCH B, 1988, P 29 IEEE ANN S FDN, P231
  • [5] FAULT TOLERANT DISTRIBUTED MAJORITY COMMITMENT
    BARYEHUDA, R
    KUTTEN, S
    [J]. JOURNAL OF ALGORITHMS, 1988, 9 (04) : 568 - 582
  • [6] DUKSTRA EW, 1980, INF P LETT, V11, P1
  • [7] A DISTRIBUTED ALGORITHM FOR MINIMUM-WEIGHT SPANNING-TREES
    GALLAGER, RG
    HUMBLET, PA
    SPIRA, PM
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1983, 5 (01): : 66 - 77
  • [8] Goldberg Andrew V., 1988, SIAM J DISCRETE MATH, V1, P434, DOI [DOI 10.1137/0401044, 10.1137/0401044]
  • [9] PARALLEL (DELTA+1)-COLORING OF CONSTANT-DEGREE GRAPHS
    GOLDBERG, AV
    PLOTKIN, SA
    [J]. INFORMATION PROCESSING LETTERS, 1987, 25 (04) : 241 - 245
  • [10] PROBABILISTIC ANALYSIS OF A NETWORK RESOURCE-ALLOCATION ALGORITHM
    LYNCH, NA
    GRIFFETH, ND
    FISCHER, MJ
    GUIBAS, LJ
    [J]. INFORMATION AND CONTROL, 1986, 68 (1-3): : 47 - 85