Algorithms minimizing mean flow time: schedule-length properties
- 297 Downloads
The mean flow time of a schedule provides a measure of the average time that a task spends within a computer system, and also the average number of unfinished tasks in the system. The mean flow time of a schedule is defined to be the sum of the finishing times of all tasks in the system. On a system of identical processors O(nlog n) algorithms exist for determining minimal mean flow time schedules for n independent tasks. In general, there will be a large class C of schedules, of widely differing lengths, that all minimize mean flow time. The problem of finding the shortest schedule in C is NP-complete. We give heuristics that find schedules in C that are no more than 25% longer than the shortest schedule in C. The advantage of a short schedule is that processor utilization is high.
KeywordsInformation System Operating System Data Structure Communication Network Information Theory
Unable to display preview. Download preview PDF.
- 2.Bruno, J. L., Coffman, E. G. Jr., Sethi, R.: Algorithms for minimizing mean flow time. Information Processing 74. Amsterdam: 1974 p. 504–510 North-HollandGoogle Scholar
- 5.Graham, R. L.: Bounds on multiprocessing anomalies and related packing algorithms. Proc. AFIPS SJCC 40 Montvale (N.J.): AFIPS-Press 1972 p. 205–217Google Scholar
- 6.Horowitz, E., Sahni, S.: Exact and approximate algorithms for scheduling nonidentical processors. Tech. Rep. 74-22, University of Minnesota, Minneapolis, Minn. Sep 74 (to appear, JACM)Google Scholar