• DocumentCode
    969454
  • Title

    Efficient techniques for clustering and scheduling onto embedded multiprocessors

  • Author

    Kianzad, Vida ; Bhattacharyya, Shuvra S.

  • Author_Institution
    Harvard Med. Sch., Boston, MA
  • Volume
    17
  • Issue
    7
  • fYear
    2006
  • fDate
    7/1/2006 12:00:00 AM
  • Firstpage
    667
  • Lastpage
    680
  • Abstract
    Multiprocessor mapping and scheduling algorithms have been extensively studied over the past few decades and have been tackled from different perspectives. In the late 1980´s, the two-step decomposition of scheduling nto clustering and cluster-scheduling - was introduced. Ever since, several clustering and merging algorithms have been proposed and individually reported to be efficient. However, it is not clear how effective they are and how well they compare against single-step scheduling algorithms or other multistep algorithms. In this paper, we explore the effectiveness of the two-phase decomposition of scheduling and describe efficient and novel techniques that aggressively streamline interprocessor communications and can be tuned to exploit the significantly longer compilation time that is available to embedded system designers. We evaluate a number of leading clustering and merging algorithms using a set of benchmarks with diverse structures. We present an experimental setup for comparing the single-step against the two-step scheduling approach. We determine the importance of different steps in scheduling and the effect of different steps on overall schedule performance and show that the decomposition of the scheduling process indeed improves the overall performance. We also show that the quality of the solutions depends on the quality of the clusters generated in the clustering step. Based on the results, we also discuss why the parallel time metric in the clustering step may not provide an accurate measure for the final performance of cluster-scheduling
  • Keywords
    embedded systems; multiprocessing systems; multiprocessor interconnection networks; scheduling; cluster-scheduling algorithms; embedded multiprocessors; embedded system designer; interprocessor communication; leading clustering algorithms; merging algorithms; multiprocessor mapping; Clustering algorithms; Design optimization; Embedded system; Genetic algorithms; Merging; Multiprocessing systems; Processor scheduling; Scheduling algorithm; Time measurement; Timing; Interprocessor communication; multiprocessor systems; scheduling; task partitioning.;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/TPDS.2006.87
  • Filename
    1642643