• DocumentCode
    3221782
  • Title

    A parallel algorithm for compile-time scheduling of parallel programs on multiprocessors

  • Author

    Kwok, Yu-Kwong ; Ahmad, Ishfaq

  • Author_Institution
    Dept. of Comput. Sci., Hong Kong Univ. of Sci. & Technol., Hong Kong
  • fYear
    1997
  • fDate
    10-14 Nov 1997
  • Firstpage
    90
  • Lastpage
    101
  • Abstract
    Proposes a parallel randomized algorithm, called PFAST (Parallel Fast Assignment using Search Technique), for scheduling parallel programs represented by directed acyclic graphs (DAGs) during compile-time. The PFAST algorithm has O(e) time complexity, where e is the number of edges in the DAG. This linear-time algorithm works by first generating an initial solution and then refining it using a parallel random search. Using a prototype computer-aided parallelization and scheduling tool called CASCH (Computer-Aided SCHeduling), the algorithm is found to outperform numerous previous algorithms while taking dramatically smaller execution times. The distinctive feature of this research is that, instead of simulations, our proposed algorithm is evaluated and compared with other algorithms using the CASCH tool with real applications running on an Intel Paragon. The PFAST algorithm is also evaluated with randomly generated DAGs for which optimal schedules are known. The algorithm generated optimal solutions for a majority of the test cases and close-to-optimal solutions for the others. The proposed algorithm is the fastest scheduling algorithm known to us and is an attractive choice for scheduling under running time constraints
  • Keywords
    computational complexity; directed graphs; multiprocessing systems; parallel algorithms; parallel programming; parallelising compilers; processor scheduling; randomised algorithms; search problems; CASCH tool; Intel Paragon; PFAST algorithm; compile-time scheduling; computer-aided parallelization; computer-aided scheduling tool; directed acyclic graphs; execution times; linear-time algorithm; multiprocessors; parallel fast assignment; parallel programs; parallel random search technique; parallel randomized algorithm; running time constraints; time complexity; Application software; Computational modeling; Concurrent computing; Optimal scheduling; Parallel algorithms; Processor scheduling; Prototypes; Scheduling algorithm; Testing; Time factors;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Architectures and Compilation Techniques., 1997. Proceedings., 1997 International Conference on
  • Conference_Location
    San Francisco, CA
  • Print_ISBN
    0-8186-8090-3
  • Type

    conf

  • DOI
    10.1109/PACT.1997.644006
  • Filename
    644006