• DocumentCode
    289000
  • Title

    Scheduling interval orders in parallel

  • Author

    Mayr, Ernst W.

  • Author_Institution
    Inst. fur Inf., Tech. Univ. Munchen, Germany
  • Volume
    2
  • fYear
    1995
  • fDate
    3-6 Jan 1995
  • Firstpage
    20
  • Abstract
    Interval orders are partial orders defined by having interval representations. It is well known that a transitively oriented digraph G is an interval order iff its (undirected) complement G¯ is chordal. We investigate parallel algorithms for the following scheduling problem: given a system consisting of a set 𝒯 of n tasks (each requiring unit execution time) and an interval order < over 𝒯, and given m identical parallel processors, construct an optimal (i.e. minimal length) schedule for (𝒯,<). Our algorithm is based on a subroutine for computing so-called scheduling distances, i.e. the minimal number of time steps needed to schedule all those tasks succeeding some given task t and preceding some other task t´. For a given interval order with n tasks, these scheduling distances can be computed using n3 processors and O(log2n) time on a CREW-PRAM. We then give an incremental version of the scheduling distance algorithm, which can be used to compute the empty slots in an optimal schedule. From these, we derive the optimal schedule, using no more resources than for the initial scheduling distance computation and considerably improving on previous work by Sunder and He (1993). The algorithm can also be extended to handle task systems which, in addition to interval order precedence constraints, have individual deadlines and/or release times for the tasks. Our algorithm is the first NC-algorithm for this problem. As another application. It also provides NC-algorithms for some graph problems on interval graphs (which are NP-complete in general)
  • Keywords
    computational complexity; concurrency control; directed graphs; minimisation; parallel algorithms; scheduling; CREW-PRAM; NC-algorithm; NP-complete problems; deadlines; empty slots; execution time; identical parallel processors; incremental version; interval graphs; interval order precedence constraints; interval order scheduling; interval representations; minimal length schedule; optimal schedule; parallel algorithm; partial orders; release times; scheduling distance computation subroutine; task systems; transitively oriented digraph; undirected chordal complement; Computer architecture; Concurrent computing; Helium; Optimal scheduling; Parallel algorithms; Parallel architectures; Phase change random access memory; Processor scheduling; Read-write memory; Scheduling algorithm;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    System Sciences, 1995. Proceedings of the Twenty-Eighth Hawaii International Conference on
  • Conference_Location
    Wailea, HI
  • Print_ISBN
    0-8186-6930-6
  • Type

    conf

  • DOI
    10.1109/HICSS.1995.375481
  • Filename
    375481