Bandwidth packing
Document Type
Article
Publication Date
1-1-2001
Abstract
We model a server that allocates varying amounts of bandwidth to "customers" during service. Customers could be computer jobs with demands for storage bandwidth or they could be calls with demands for transmission bandwidth on a network link. Service times are constants, each normalized to 1 time unit, and the system operates in discrete time, with packing (scheduling) decisions made only at integer times. Demands for bandwidths are for fractions of the total available and are limited to the discrete set {1/k, 2/k, . . . , 1} where k is a given parameter. More than one customer can be served at a time, but the total bandwidth allocated to the customers in service must be at most the total available. Customers arrive in k flows and join a queue. The j th flow has rate λj and contains just those customers with bandwidth demands j/k. We study the performance of the two packing algorithms First Fit and Best Fit, both allocating bandwidth by a greedy rule, the first scanning the queue in arrival order and the second scanning the queue in decreasing order of bandwidth demand. We determine necessary and sufficient conditions for stability of the system under the two packing rules. The average total bandwidth demand of the arrivals in a time slot must be less than 1 for stability under any packing rule, i.e., the condition equation presented must hold. We prove that if the arrival rates λ1, . . . , λk-1 are symmetric, i.e., λi = λk-i for all i, 1 ≤ i ≤ k-1, then p < 1 is also sufficient for stability under both rules. Our Best Fit result strengthens an earlier result confined to Poisson flows and equal rates λ1 = ⋯ = λk-1, and does so using a far simper proof. Our First Fit result is completely new. The work here extends earlier results on bandwidth packing in multimedia communication systems, on storage allocation in computer systems, and on message transmission along slotted communication channels. It is not surprising that ρ < 1 is sufficient under Best Fit, since in a congested system, Best Fit tends to serve two complementary (matched) customers in each time slot, with bandwidth demands being i/k and (k - i)/k for some i, 1 ≤ i ≤ k - 1. It is not so obvious, however, that ρ < 1 is also sufficient under First Fit. Interestingly, when the system becomes congested, First Fit exhibits a "self-organizing" property whereby an ordering of the queue by time of arrival becomes approximately the same as an ordering by decreasing bandwidth demand.
Identifier
0043162307 (Scopus)
Publication Title
Algorithmica New York
External Full Text Location
https://doi.org/10.1007/BF02679614
ISSN
01784617
First Page
70
Last Page
88
Issue
1-2
Volume
29
Recommended Citation
Coffman, E. G. and Stolyar, A. L., "Bandwidth packing" (2001). Faculty Publications. 15380.
https://digitalcommons.njit.edu/fac_pubs/15380
