• DocumentCode
    2611941
  • Title

    GEM: A geometric algorithm for scheduling

  • Author

    Raje, Salil ; Sarrafzadeh, M.

  • Author_Institution
    Dept. of Electr. Eng. & Comput. Sci., Northwestern Univ., Evanston, IL, USA
  • fYear
    1993
  • fDate
    3-6 May 1993
  • Firstpage
    1991
  • Abstract
    Scheduling in high-level synthesis is essentially assigning operations to different clock cycles or Csteps. A simple algorithm for scheduling in high-level synthesis is presented. The critical path (longest path) approach is used, schedules better than or comparable to the existing algorithms are obtained. The algorithm uses weighted geometric point dominance matching from the operations onto the control steps (Csteps) or the clock cycles. The time complexity of the algorithm is O(nplogp), where n is the number of disjoint paths in the CDFG, and p the number of nodes in the longest path. The algorithm can schedule a system with multiple loops or nested conditional branches incurring no extra penalty in terms of time complexity
  • Keywords
    circuit CAD; computational complexity; critical path analysis; high level synthesis; scheduling; GEM; clock cycles; critical path; disjoint paths; geometric algorithm; high-level synthesis; multiple loops; nested conditional branches; scheduling; time complexity; weighted geometric point dominance matching; Algorithm design and analysis; Clocks; Computer science; Delay; Digital circuits; High level synthesis; Linear programming; Processor scheduling; Scheduling algorithm; Timing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Circuits and Systems, 1993., ISCAS '93, 1993 IEEE International Symposium on
  • Conference_Location
    Chicago, IL
  • Print_ISBN
    0-7803-1281-3
  • Type

    conf

  • DOI
    10.1109/ISCAS.1993.394143
  • Filename
    394143