• DocumentCode
    298104
  • Title

    Scheduling of conditional branches using SSA form for superscalar/VLIW processors

  • Author

    Choi, Seong-Uk ; Park, Sung-Soon ; Park, Myong-Soon

  • Author_Institution
    Dept. of Comput. Sci., Korea Univ., Seoul, South Korea
  • fYear
    1996
  • fDate
    3-6 Jun 1996
  • Firstpage
    344
  • Lastpage
    351
  • Abstract
    Global scheduling and optimization techniques are proposed to get more enough speedup for superscalar and VLIW (Very Long Instruction Word) processors. When we consider global scheduling and optimization, one of the most important issue is how to schedule conditional branches. Control dependences are caused by conditional branches and limit the scope of scheduling. Most of previous scheduling schemes are based on speculative or predicated execution techniques to overcome conditional branches. However, speculative execution requires computation for code motion and insertion of compensation code to preserve semantics. The complexity of scheduler is largely due to computation for code motion. In addition, performance is dependent on branch outcomes. Predicated execution makes it possible to schedule more simpler. But the difficulties in the design of the instruction set are a serious problem. This paper proposes scheduling method using SSA form. The scheduling algorithm can be more simpler by utilizing φ-functions aggressively because computations for code motion are not required. We don´t need complex hardware support. Our scheme also makes the performance independent on the result of branch outcomes
  • Keywords
    computational complexity; instruction sets; parallel architectures; processor scheduling; SSA; VLIW processors; code motion; compensation code; complexity; conditional branches; conditional branches scheduling; global scheduling; instruction set; optimization; superscalar processors; very long instruction word processors; Computer science; Delay; Dynamic scheduling; Hardware; Optimal scheduling; Parallel processing; Processor scheduling; Runtime; Scheduling algorithm; VLIW;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Systems, 1996. Proceedings., 1996 International Conference on
  • Conference_Location
    Tokyo
  • Print_ISBN
    0-8186-7267-6
  • Type

    conf

  • DOI
    10.1109/ICPADS.1996.517581
  • Filename
    517581