Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Online load balancing under graph constraints

Published: 01 June 2016 Publication History

Abstract

In several data center settings, each arriving job may only be served by one of a subset of servers. Such a graph constraint can arise due to several reasons. One is locality of the data needed by a job; for example, in content farms (e.g., in Netflix or YouTube) a video request can only be served by a machine that possesses a copy. Motivated by this, we consider a setting where each job, on arrival, reveals a deadline and a subset of servers that can serve it. The job needs to be immediately allocated to one of these servers, and cannot be moved thereafter. Our objective is to maximize the fraction of jobs that are served before their deadlines. For this online load balancing problem, we prove an upper bound of 1---1/e on the competitive ratio of nonpreemptive online algorithms for systems with a large number of servers. We propose an algorithm - INSERT RANKING - which achieves this upper bound. The algorithm makes decisions in a correlated random way and it is inspired by the work of Karp, Vazirani, and Vazirani on online matching for bipartite graphs. We also show that two more natural algorithms, based on independent randomness, are strictly suboptimal, with a competitive ratio of 1/2.

References

[1]
G. Aggarwal, G. Goel, C. Karande, and A. Mehta, "Online vertex-weighted bipartite matching and single-bid budgeted allocations," in Proc. 22nd Annu. ACM-SIAM Symp. Discrete Algor., 2011, pp. 1253--1264.
[2]
P. Baptiste, P. Brucker, S. Knust, and V. Timkovsky, "Ten notes on equal-processing-time scheduling," 4OR, vol. 2, pp. 111--127, 2004.
[3]
B. Birnbaum and C. Mathieu, "On-line bipartite matching made simple," SIGACT News, vol. 39, no. 1, pp. 80--87, Mar. 2008.
[4]
S. Chen, L. Tong, and T. He, "Optimal deadline scheduling with commitment," in Proc. 49th Annu. Allerton, Sep. 2011, pp. 111--118.
[5]
M. Chrobak, W. Jawor, J. Sgall, and T. Tich, "Online scheduling of equal-length jobs: Randomization and restarts help," in Automata, Languages and Programming, J. Daz, J. Karhumki, A. Lepist, and D. Sannella, Eds. Berlin/Heidelberg, Germany: Springer, 2004, vol. 3142, Lecture Notes in Computer Science, pp. 145--156.
[6]
J. Ding and G. Zhang, S.-W. Cheng and C. Poon, Eds., "Online scheduling with hard deadlines on parallel machines," in Algorithmic Aspects in Information and Management. Berlin/Heidelberg, Germany: Springer, 2006, vol. 4041, Lecture Notes in Computer Science, pp. 32--42.
[7]
A. Dua and N. Bambos, "Downlink wireless packet scheduling with deadlines," IEEE Trans. Mobile Comput., vol. 6, no. 12, pp. 1410--1425, Dec. 2007.
[8]
T. Ebenlendr and J. Sgall, E. Bampis and M. Skutella, Eds., "A lower bound for scheduling of unit jobs with immediate decision on parallel machines," in Approximation and Online Algorithms. Berlin/Heidelberg, Germany: Springer, 2009, vol. 5426, Lecture Notes in Computer Science, pp. 43--52.
[9]
G. Goel and A. Mehta, "Online budgeted matching in random input models with applications to adwords," in Proc. 19th Annu. ACM-SIAM SODA, Philadelphia, PA, USA, 2008, pp. 982--991.
[10]
S. A. Goldman, J. Parwatikar, and S. Suri, "Online scheduling with hard deadlines," J. Algor., vol. 34, no. 2, pp. 370--389, 2000.
[11]
M. H. Goldwasser and M. Pedigo, "Online nonpreemptive scheduling of equal-length jobs on two identical machines," Trans. Algor., vol. 5, no. 1, pp. 2:1--2:18, Dec. 2008.
[12]
I.-H. Hou and P. R. Kumar, "Queueing systems with hard delay constraints: A framework for real-time communication over unreliable wireless channels," Queueing Syst. Theory Appl., vol. 71, no. 1--2, pp. 151--177, June 2012.
[13]
J. J. Jaramillo, R. Srikant, and L. Ying, "Scheduling for optimal rate allocation in ad hoc networks with heterogeneous delay constraints," IEEE J. Sel. Areas Commun., vol. 29, no. 5, pp. 979--987, May 2011.
[14]
B. Kalyanasundaram and K. R. Pruhs, "An optimal deterministic algorithm for online b-matching," Theoret. Comput. Sci., vol. 233, p. 2000, 2000.
[15]
R. M. Karp, U. V. Vazirani, and V. V. Vazirani, "An optimal algorithm for on-line bipartite matching," in Proc. 22nd Annu. ACM Symp. Theory Comput., Baltimore, MD, USA, May 1990, pp. 352--358.
[16]
T. G. Kurtz, "Solutions of ordinary differential equations as limits of pure jump Markov processes," J. Appl. Probab., vol. 7, no. 1, pp. 49--58, 1970.
[17]
J.-H. Lee, "Online deadline scheduling: multiple machines and randomization," in Proc. 15th Annu. ACM SPAA, New York, NY, USA, 2003, pp. 19--23.
[18]
A. Mehta, A. Saberi, U. Vazirani, and V. Vazirani, "Adwords and generalized on-line matching," in Proc. IEEE FOCS, 2005, pp. 264--273.
[19]
S. Moharir and S. Sanghavi, "Online load balancing and correlated randomness," in Proc. 50th Annu. Allerton, 2012, pp. 746--753.
[20]
S. Moharir, S. Sanghavi, and S. Shakkottai, "Load balancing with deadlines and graph constraints," presented at the 51st Annu. Allerton Conf., 2013.
[21]
S. Moharir, S. Sanghavi, and S. Shakkottai, "Online load balancing under graph constraints," in Proc. ACM SIGMETRICS Int. Conf. Meas. Modeling Comput. Syst., 2013, pp. 363--364.
[22]
L. Qingwen, W. Xin, and G. B. Giannakis, "A cross-layer scheduling algorithm with qos support in wireless networks," IEEE Trans. Veh. Technol., vol. 55, no. 3, pp. 839--847, May 2006.
[23]
"Netflix," {Online}. Available: http://www.netflix.com
[24]
V. Raghunathan, V. Borkar, M. Cao, and P. R. Kumar, "Index policies for real-time multicast scheduling for wireless broadcast systems," in Proc. 27th IEEE INFOCOM, Apr. 2008, pp. 1570--1578.
[25]
S. Shakkottai and R. Srikant, "Scheduling real-time traffic with deadlines over a wireless channel," Wireless Netw., vol. 8, no. 1, pp. 13--26, Jan. 2002.
[26]
L. Tassiulas and A. Ephremides, "Stability properties of constrained queueing systems and scheduling policies for maximum throughput in multihop radio networks," IEEE Trans. Autom. Control, vol. 37, no. 12, pp. 1936--1948, Dec. 1992.
[27]
L. Tassiulas and A. Ephremides, "Dynamic server allocation to parallel queues with randomly varying connectivity," IEEE Trans. Inf. Theory, vol. 39, no. 2, pp. 466--478, Mar. 1993.
[28]
A. C. Yao, "Probabilistic computations: Toward a unified measure of complexity," in Proc. 18th Annu. Symp. Found. Comput. Sci., Oct. 31--Nov. 2, 1977, pp. 222--227.
[29]
"YouTube," {Online}. Available: http://www.youtube.com

Cited By

View all
  • (2024)Fair Resource Allocation in Virtualized O-RAN PlatformsProceedings of the ACM on Measurement and Analysis of Computing Systems10.1145/36390438:1(1-34)Online publication date: 21-Feb-2024
  • (2021)Optimal Load Balancing with Locality ConstraintsProceedings of the ACM on Measurement and Analysis of Computing Systems10.1145/34283304:3(1-37)Online publication date: 15-Jun-2021
  • (2020)An Expert Approach for Data Flow Prediction: Case Study of Wireless Sensor NetworksWireless Personal Communications: An International Journal10.1007/s11277-020-07028-4112:1(325-352)Online publication date: 1-May-2020
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image IEEE/ACM Transactions on Networking
IEEE/ACM Transactions on Networking  Volume 24, Issue 3
June 2016
638 pages
ISSN:1063-6692
  • Editor:
  • R. Srikant
Issue’s Table of Contents

Publisher

IEEE Press

Publication History

Published: 01 June 2016
Published in TON Volume 24, Issue 3

Author Tags

  1. communication systems
  2. computer networks
  3. content distribution networks

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 09 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Fair Resource Allocation in Virtualized O-RAN PlatformsProceedings of the ACM on Measurement and Analysis of Computing Systems10.1145/36390438:1(1-34)Online publication date: 21-Feb-2024
  • (2021)Optimal Load Balancing with Locality ConstraintsProceedings of the ACM on Measurement and Analysis of Computing Systems10.1145/34283304:3(1-37)Online publication date: 15-Jun-2021
  • (2020)An Expert Approach for Data Flow Prediction: Case Study of Wireless Sensor NetworksWireless Personal Communications: An International Journal10.1007/s11277-020-07028-4112:1(325-352)Online publication date: 1-May-2020
  • (2018)Optimal Capacity Provisioning for Online Job Allocation With Hard Allocation Ratio RequirementIEEE/ACM Transactions on Networking10.1109/TNET.2018.279439426:2(724-736)Online publication date: 1-Apr-2018

View Options

Get Access

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media