An experimental study of algorithms for weighted completion time scheduling

被引:9
作者
Baev, ID [1 ]
Meleis, WM
Eichenberger, A
机构
[1] Northeastern Univ, Dept Elect & Comp Engn, Boston, MA 02115 USA
[2] N Carolina State Univ, Dept Elect & Comp Engn, Raleigh, NC 27695 USA
关键词
experimental evaluation; weighted completion time scheduling; precedence constraints; parallel machines; compilers;
D O I
10.1007/s00453-001-0103-x
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We consider the total weighted complet ion time scheduling problem for parallel identical machines and precedence constraints, P \prec\ w(v) C-v This important and broad class of problems is known to be NP-hard, even for restricted special cases, and the best known approximation algorithms have worst-case performance that is far from optimal, However, little is known about the experimental behavior of algorithms for the general problem. This paper represents the first attempt to describe and evaluate comprehensively a range of weighted completion time scheduling algorithms, We first describe a family of combinatorial scheduling algorithms that optimally solve the single-machine problem, and show that they can be used to achieve good performance for the multiple-machine problem. These algorithms are efficient and find schedules that are on average within 1.5% of optimal over a large synthetic benchmark consisting of trees, chains. and instances with no precedence constraints, We then present several ways to create feasible schedules from nonintegral solutions to a new linear programming relaxation for the multiple-machine problem. The best of these linear programming-based approaches finds schedules that are within 0.2% of optimal over our benchmark. Finally, we describe how the scheduling phase in profile-based program compilation can be expressed as a weighted completion time scheduling problem and apply our algorithms to a set of instances extracted from the SPECint95 compiler benchmark. For these instances A with arbitrary precedence constraints, the best linear programming-based approach finds optimal solutions in 78% of cases. Our results demonstrate that careful experimentation can help lead the way to high quality algorithms, even for difficult optimization problems.
引用
收藏
页码:34 / 51
页数:18
相关论文
共 29 条
[1]  
Adolphson D. L., 1977, SIAM Journal on Computing, V6, P40, DOI 10.1137/0206002
[2]  
ARYA S, 1985, IEEE T COMPUT, V34, P981, DOI 10.1109/TC.1985.1676531
[3]   GENERATING BINARY-TREES AT RANDOM [J].
ATKINSON, MD ;
SACK, JR .
INFORMATION PROCESSING LETTERS, 1992, 41 (01) :21-23
[4]   SCHEDULING IDENTICAL PARALLEL MACHINES TO MINIMIZE TOTAL WEIGHTED COMPLETION-TIME [J].
BELOUADAH, H ;
POTTS, CN .
DISCRETE APPLIED MATHEMATICS, 1994, 48 (03) :201-218
[5]  
BIXBY R, 1994, P INT C PAR ARCH COM, P111
[6]   SCHEDULING INDEPENDENT TASKS TO REDUCE MEAN FINISHING TIME [J].
BRUNO, J ;
COFFMAN, EG ;
SETHI, R .
COMMUNICATIONS OF THE ACM, 1974, 17 (07) :382-387
[7]   Profile-driven instruction level parallel scheduling with application to super blocks [J].
Chekuri, C ;
Johnson, R ;
Motwani, R ;
Natarajan, B ;
Rau, BR ;
Schlansker, M .
PROCEEDINGS OF THE 29TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE - MICRO-29, 1996, :58-67
[8]  
Chekuri C, 1997, PROCEEDINGS OF THE EIGHTH ANNUAL ACM-SIAM SYMPOSIUM ON DISCRETE ALGORITHMS, P609
[9]   Speculative hedge: Regulating compile-time speculation against profile variations [J].
Deitrich, BL ;
Hwu, WMW .
PROCEEDINGS OF THE 29TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE - MICRO-29, 1996, :70-79
[10]  
Eichenberger AE, 1996, INT J PARALLEL PROG, V24, P103