SERVER SCHEDULING TO BALANCE PRIORITIES, FAIRNESS, AND AVERAGE QUALITY OF SERVICE

被引:26
作者
Bansal, Nikhil [1 ]
Pruhs, Kirk R. [2 ]
机构
[1] IBM Corp, TJ Watson Res Ctr, Yorktown Hts, NY 10598 USA
[2] Univ Pittsburgh, Dept Comp Sci, Pittsburgh, PA 15260 USA
基金
美国国家科学基金会;
关键词
scheduling; resource augmentation; flow time; shortest elapsed time first; shortest remaining processing time; multilevel feedback; shortest job first; FLOW TIME;
D O I
10.1137/090772228
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
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 l(p) norm, 1 < p < infinity. Thus we consider server scheduling strategies to optimize the l(p) norms of the standard QoS measures, flow and stretch. We first show that there is no n(o(1))- competitive online algorithm for the l(p) norms of either flow or stretch. We then show that the standard clairvoyant algorithms for optimizing average QoS, Shortest Job First (SJF), and Shortest Remaining Processing Time (SRPT), are scalable for the l(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 l(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 l(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.
引用
收藏
页码:3311 / 3335
页数:25
相关论文
共 28 条
[1]  
[Anonymous], 1998, Online Computation and Competitive Analysis
[2]  
*AP SOFTW FDN, 2009, AP HTTP SERV PROJ
[3]   Non-clairvoyant scheduling for minimizing mean slowdown [J].
Bansal, N ;
Dhamdhere, K ;
Könemann, J ;
Sinha, A .
ALGORITHMICA, 2004, 40 (04) :305-318
[4]  
BANSAL N, 2001, SIGMETRICS PERFORM E, V1, P279
[5]   Minimizing Weighted Flow Time [J].
Bansal, Nikhil ;
Dhamdhere, Kedar .
ACM TRANSACTIONS ON ALGORITHMS, 2007, 3 (04)
[6]   Nonclairvoyant scheduling to minimize the total flow time on single and parallel machines [J].
Becchetti, L ;
Leonardi, S .
JOURNAL OF THE ACM, 2004, 51 (04) :517-539
[7]   Online weighted flow time and deadline scheduling [J].
Becchetti, Luca ;
Leonardi, Stefano ;
Marchetti-Spaccamela, Alberto ;
Pruhs, Kirk .
JOURNAL OF DISCRETE ALGORITHMS, 2006, 4 (03) :339-352
[8]   Approximation algorithms for average stretch scheduling [J].
Bender, MA ;
Muthukrishnan, S ;
Rajaraman, R .
JOURNAL OF SCHEDULING, 2004, 7 (03) :195-222
[9]   Greedy multiprocessor server scheduling [J].
Bussema, Carl ;
Torng, Eric .
OPERATIONS RESEARCH LETTERS, 2006, 34 (04) :451-458
[10]  
Chekuri C., 2002, P 34 ANN ACM S THEOR, P297, DOI [DOI 10.1145/509907.509954, 10.1145/509907.509954]