Scheduling parallel processors: Structural properties and optimal policies

  • Authors:
  • Cheng-Shang Chang;R. Nelson;D. D. Yao

  • Affiliations:
  • Department of Electrical Engineering National Tsing Hua University Hsin Chu 30043, Taiwan, R.O.C.;OTA Limited Partnership One Manhanttanville Rd., Purchase, NY 10577, U.S.A.;Department of Industrial Engineering and Operations Research Columbia University New York, NY 10027-6699, U.S.A.

  • Venue:
  • Mathematical and Computer Modelling: An International Journal
  • Year:
  • 1996

Quantified Score

Hi-index 0.98

Visualization

Abstract

Consider a set of parallel processors operating in a distributed fashion, which prohibits task migration among processors. A given set of jobs, each of which consists of a number of tasks, is to be processed by the parallel processors. Finding an optimal schedule in this context is a difficult combinatorial problem in general. Our focus here is on identifying key properties of the problem so as to provide insight to the structure of optimal policies. We demonstrate that these properties are all rooted in the subadditivity, submodularity, convexity, and Schur convexity of two operators, max and plus, which relate task times to the flow time (expected job completion time). We show that in general the optimal policy has a threshold structure and a sequential ''tail'': there exists a threshold, such that once the number of jobs already scheduled exceeds this threshold, all remaining jobs must be scheduled sequentially, i.e., each job with the entirety of its tasks is assigned to one processor only. In the special case of two processors, we further develop a recursive algorithm that generates the complete optimal schedule. For the case of three or more processors, we focus on a class of policies that we call ''fully parallel or fully sequential'' (FPFS), and identify optimal policies within this class.