• DocumentCode
    1499618
  • Title

    Wavesched: a novel scheduling technique for control-flow intensive designs

  • Author

    Lakshminarayana, Ganesh ; Khouri, Kamal S. ; Jha, Niraj K.

  • Author_Institution
    NEC Res. Inst., Princeton, NJ, USA
  • Volume
    18
  • Issue
    5
  • fYear
    1999
  • fDate
    5/1/1999 12:00:00 AM
  • Firstpage
    505
  • Lastpage
    523
  • Abstract
    In this paper, we present a novel scheduling algorithm targeted toward minimizing the average execution time of control-flow intensive behavioral descriptions. Our algorithm uses a control/data flow graph model, which preserves the parallelism inherent in the application. It explores previously unexplored regions of the solution space by its ability to overlap the schedules of independent iterative constructs, whose bodies share resources. It also incorporates well known optimization techniques like loop unrolling in a natural fashion. This is made possible by a general loop-handling technique, which we have devised. Application of the algorithm to several common benchmarks demonstrates up to 4.8-fold improvement in expected schedule length over existing scheduling algorithms, without paying a price in terms of the best and worst case schedule lengths required to execute the behavioral description (in fact, frequently, the best/worst case schedule lengths are also better for our algorithm)
  • Keywords
    data flow graphs; high level synthesis; processor scheduling; Wavesched; behavioral synthesis; concurrent loop optimization; control-flow intensive design; control/data flow graph model; loop unrolling; scheduling algorithm; Algorithm design and analysis; Arithmetic; Communication system control; Flow graphs; High level synthesis; Iterative algorithms; Parallel processing; Processor scheduling; Scheduling algorithm; Signal processing;
  • fLanguage
    English
  • Journal_Title
    Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0278-0070
  • Type

    jour

  • DOI
    10.1109/43.759064
  • Filename
    759064