• DocumentCode
    2279901
  • Title

    Generalized multiprocessor scheduling for directed acyclic graphs

  • Author

    Prasanna, G. N Srinivasa ; Musicus, Bruce R.

  • Author_Institution
    AT&T Bell Labs., Murray Hill, NJ, USA
  • fYear
    1994
  • fDate
    14-18 Nov 1994
  • Firstpage
    237
  • Lastpage
    246
  • Abstract
    In the 3rd Annual ACM Symposium on Parallel Algorithms and Architectures, pp. 216-228 (JuIy 1991), we presented several new results in the theory of homogeneous multiprocessor scheduling. A directed acyclic graph (DAG) of tasks was to be scheduled. Tasks were assumed to be parallelizable-as more processors are applied to a task, the time taken to compute it decreases, yielding some speedup. Because of communication, synchronization and task scheduling overheads, this speedup increases less than linearly with the number of processors applied. The optimal scheduling problem is to determine the number of processors assigned to each task, and to the task sequencing, to minimise the finishing time. Using optimal control theory, in the special case where the speedup function of each task is pα (where p is the amount of processing power applied to the task), a closed form solution for task graphs formed from parallel and series connections was derived. This paper considerably extends these techniques for arbitrary DAGs and applies them to matrix arithmetic compilation. The optimality conditions impose nonlinear constraints on the flow of processing power from predecessors to successors, and on the finishing times of siblings. This paper presents a fast algorithm for determining and solving these nonlinear equations. The algorithm utilizes the structure of the finishing time equations to efficiently run a conjugate gradient minimization leading to the optimal solution. The algorithm has been tested on a variety of DAGs. The results presented show that it is superior to alternative heuristic approaches
  • Keywords
    computational complexity; conjugate gradient methods; directed graphs; matrix algebra; minimisation; nonlinear equations; optimal control; processor scheduling; synchronisation; assigned processor number; communication overhead; computation time; conjugate gradient minimization; directed acyclic graphs; finishing time minimization; generalized multiprocessor scheduling; matrix arithmetic compilation; nonlinear constraints; nonlinear equations; optimal control theory; optimal scheduling problem; optimality conditions; parallel connections; parallelizable tasks; processing power flow; series connections; speedup; synchronization overhead; task graphs; task scheduling overhead; task sequencing; Arithmetic; Closed-form solution; Computer architecture; Concurrent computing; Finishing; Nonlinear equations; Optimal control; Optimal scheduling; Parallel algorithms; Processor scheduling;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Supercomputing '94., Proceedings
  • Conference_Location
    Washington, DC
  • Print_ISBN
    0-8186-6605-6
  • Type

    conf

  • DOI
    10.1109/SUPERC.1994.344283
  • Filename
    344283