Server Scheduling to Balance Priorities, Fairness, and Average Quality of Service

  • Authors:
  • Nikhil Bansal;Kirk R. Pruhs

  • Affiliations:
  • nikhil@us.ibm.com;kirk@cs.pitt.edu

  • Venue:
  • SIAM Journal on Computing
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

Often server systems do not implement the best known algorithms for optimizing average Quality of Service (QoS) out of concern that these algorithms may be insufficiently fair to individual jobs. The standard method for balancing average QoS and fairness is to optimize the $\ell_p$ norm, $1SJF), and Shortest Remaining Processing Time (SRPT), are scalable for the $\ell_p$ norms of flow and stretch. We then show that the standard nonclairvoyant algorithm for optimizing average QoS, Shortest Elapsed Time First (SETF), is also scalable for the $\ell_p$ norms of flow. We then show that the online algorithm, Highest Density First (HDF), and the nonclairvoyant algorithm, Weighted Shortest Elapsed Time First (WSETF), are scalable for the weighted $\ell_p$ norms of flow. These results suggest that the concern that these standard algorithms may unnecessarily starve jobs is unfounded. In contrast, we show that the Round Robin, or Processor Sharing, algorithm, which is sometimes adopted because of its seeming fairness properties, is not $O(1+\epsilon)$-speed, $n^{o(1)}$-competitive for sufficiently small $\epsilon$.