Scheduling parallelizable tasks: putting it all on the shelf

  • Authors:
  • John Turek;Joel L. Wolf;Krishna R. Pattipati;Philip S. Yu

  • Affiliations:
  • IBM Research Division, T.J. Watson Research Center, Yorktown Heights, NY;IBM Research Division, T.J. Watson Research Center, Yorktown Heights, NY;Department of Electrical and Systems Engineering, University of Connecticut, Storrs, CT;IBM Research Division, T.J. Watson Research Center, Yorktown Heights, NY

  • Venue:
  • SIGMETRICS '92/PERFORMANCE '92 Proceedings of the 1992 ACM SIGMETRICS joint international conference on Measurement and modeling of computer systems
  • Year:
  • 1992

Quantified Score

Hi-index 0.00

Visualization

Abstract

In this paper we formulate the following natural multiprocessor scheduling problem: Consider a parallel system with P processors. Suppose that there are Ntasks to be scheduled on this system, and that the execution time of each task j &egr; {1,…,N} is a nonincreasing function tj(&bgr;j) of the number of processors &&bgr;j &egr; {1,…,P} allotted to it. The goal is to find, for each task j, an allotment of processors &bgr;j, and, overall, a schedule assigning the tasks to the processors which minimizes the makespan, or latest task completion time. The so-called shelf strategy is commonly used for orthogonal rectangle packing, a related and classic optimization problem. The prime difference between the orthogonal rectangle problem and our own is that in our case the rectangles are, in some sense, malleable: The height of each rectangle is a nonincreasing function of its width. In this paper, we solve our multiprocessor scheduling problem exactly in the context of a shelf-based paradigm. The algorithm we give uses techniques from resource allocation theory and employs a variety of other combinatorial optimization techniques.