Let XI = X1, ', Xn denote an ordered list of service times required by n tasks. The service will be performed by m ⥠2 processors working in parallel. Each processor serves one task at a time and, having once started a task, finishes it before starting another. A schedule determines how the tasks are to be served. A list schedule keeps the tasks not yet serviced listed in the order prescribed by XI. Whenever a processor completes a service, it then takes its next task from the head of the list. The makespan of a schedule is the time required for all service to be completed. The makespan LXI of a list schedule is usually longer than necessary. Reordering the tasks in an optimal way can reduce the makespan to OPTXI, the smallest possible makespan, but requires knowing the Xi in advance and solving an NP-complete problem. The ratio RXI = LXI/OPTXI measures the penalty paid for serving the tasks in a predetermined order. Here, the service times Xi are treated as independent identically distributed random variables. Two distributions for Xi, uniform and exponential, are considered. Bounds on the mean ERXI and on the distribution function P[RXI >x] are obtained.
[1]
Narendra K. Karmarkar.
Coping with np-complete problems
,
1983
.
[2]
Micha Hofri,et al.
A Stochastic Model of Bin-Packing
,
1980,
Inf. Control..
[3]
N. Karmarkar.
Probabilistic analysis of some bin-packing problems
,
1982,
FOCS 1982.
[4]
Edward G. Coffman,et al.
Expected Makespans for Largest-First Multiprocessor Scheduling
,
1984,
Performance.
[5]
Richard M. Karp,et al.
The Differencing Method of Set Partitioning
,
1983
.
[6]
William Feller,et al.
An Introduction to Probability Theory and Its Applications
,
1967
.
[7]
Ronald L. Graham,et al.
Bounds on Multiprocessing Timing Anomalies
,
1969,
SIAM Journal of Applied Mathematics.
[8]
John L. Bruno,et al.
Probabilistic Bounds on the Performance of List Scheduling
,
1986,
SIAM J. Comput..