DOE PAGES title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Utility functions and resource management in an oversubscribed heterogeneous computing environment

Abstract

We model an oversubscribed heterogeneous computing system where tasks arrive dynamically and a scheduler maps the tasks to machines for execution. The environment and workloads are based on those being investigated by the Extreme Scale Systems Center at Oak Ridge National Laboratory. Utility functions that are designed based on specifications from the system owner and users are used to create a metric for the performance of resource allocation heuristics. Each task has a time-varying utility (importance) that the enterprise will earn based on when the task successfully completes execution. We design multiple heuristics, which include a technique to drop low utility-earning tasks, to maximize the total utility that can be earned by completing tasks. The heuristics are evaluated using simulation experiments with two levels of oversubscription. The results show the benefit of having fast heuristics that account for the importance of a task and the heterogeneity of the environment when making allocation decisions in an oversubscribed environment. Furthermore, the ability to drop low utility-earning tasks allow the heuristics to tolerate the high oversubscription as well as earn significant utility.

Authors:
 [1];  [1];  [1];  [1];  [1];  [2];  [3];  [4];  [2];  [4];  [4]
  1. Colorado State Univ., Fort Collins, CO (United States)
  2. Oak Ridge National Lab. (ORNL), Oak Ridge, TN (United States)
  3. Link Analytics, Atlanta, GA (United States)
  4. DoD, Washington, D.C. (United States)
Publication Date:
Research Org.:
Oak Ridge National Lab. (ORNL), Oak Ridge, TN (United States). Oak Ridge Leadership Computing Facility (OLCF)
Sponsoring Org.:
USDOE Office of Science (SC)
OSTI Identifier:
1261249
Grant/Contract Number:  
AC05-00OR22725
Resource Type:
Accepted Manuscript
Journal Name:
IEEE Transactions on Computers
Additional Journal Information:
Journal Volume: 64; Journal Issue: 8; Journal ID: ISSN 0018-9340
Publisher:
IEEE
Country of Publication:
United States
Language:
English
Subject:
97 MATHEMATICS AND COMPUTING; utility function; resource management heuristics; heterogeneous computing

Citation Formats

Khemka, Bhavesh, Friese, Ryan, Briceno, Luis Diego, Siegel, Howard Jay, Maciejewski, Anthony A., Koenig, Gregory A., Groer, Christopher S., Hilton, Marcia M., Poole, Stephen W., Okonski, G., and Rambharos, R. Utility functions and resource management in an oversubscribed heterogeneous computing environment. United States: N. p., 2014. Web. doi:10.1109/TC.2014.2360513.
Khemka, Bhavesh, Friese, Ryan, Briceno, Luis Diego, Siegel, Howard Jay, Maciejewski, Anthony A., Koenig, Gregory A., Groer, Christopher S., Hilton, Marcia M., Poole, Stephen W., Okonski, G., & Rambharos, R. Utility functions and resource management in an oversubscribed heterogeneous computing environment. United States. https://doi.org/10.1109/TC.2014.2360513
Khemka, Bhavesh, Friese, Ryan, Briceno, Luis Diego, Siegel, Howard Jay, Maciejewski, Anthony A., Koenig, Gregory A., Groer, Christopher S., Hilton, Marcia M., Poole, Stephen W., Okonski, G., and Rambharos, R. Fri . "Utility functions and resource management in an oversubscribed heterogeneous computing environment". United States. https://doi.org/10.1109/TC.2014.2360513. https://www.osti.gov/servlets/purl/1261249.
@article{osti_1261249,
title = {Utility functions and resource management in an oversubscribed heterogeneous computing environment},
author = {Khemka, Bhavesh and Friese, Ryan and Briceno, Luis Diego and Siegel, Howard Jay and Maciejewski, Anthony A. and Koenig, Gregory A. and Groer, Christopher S. and Hilton, Marcia M. and Poole, Stephen W. and Okonski, G. and Rambharos, R.},
abstractNote = {We model an oversubscribed heterogeneous computing system where tasks arrive dynamically and a scheduler maps the tasks to machines for execution. The environment and workloads are based on those being investigated by the Extreme Scale Systems Center at Oak Ridge National Laboratory. Utility functions that are designed based on specifications from the system owner and users are used to create a metric for the performance of resource allocation heuristics. Each task has a time-varying utility (importance) that the enterprise will earn based on when the task successfully completes execution. We design multiple heuristics, which include a technique to drop low utility-earning tasks, to maximize the total utility that can be earned by completing tasks. The heuristics are evaluated using simulation experiments with two levels of oversubscription. The results show the benefit of having fast heuristics that account for the importance of a task and the heterogeneity of the environment when making allocation decisions in an oversubscribed environment. Furthermore, the ability to drop low utility-earning tasks allow the heuristics to tolerate the high oversubscription as well as earn significant utility.},
doi = {10.1109/TC.2014.2360513},
journal = {IEEE Transactions on Computers},
number = 8,
volume = 64,
place = {United States},
year = {Fri Sep 26 00:00:00 EDT 2014},
month = {Fri Sep 26 00:00:00 EDT 2014}
}

Journal Article:
Free Publicly Available Full Text
Publisher's Version of Record

Citation Metrics:
Cited by: 25 works
Citation information provided by
Web of Science

Save / Share: