• DocumentCode
    2533086
  • Title

    Critical path reduction for scalar programs

  • Author

    Schlansker, Michael ; Kathail, Vinod

  • Author_Institution
    Hewlett-Packard Co., Palo Alto, CA, USA
  • fYear
    1995
  • fDate
    29 Nov-1 Dec 1995
  • Firstpage
    57
  • Lastpage
    69
  • Abstract
    Scalar performance on processors with instruction level parallelism (ILP) is often limited by control and data dependences. This paper describes a family of compiler techniques, called critical path reduction (CPR) techniques, which reduce the length of critical paths through control and data dependences. Control CPR reduces the number of branches on the critical path and improves the performance of branch intensive codes on processors with inadequate branch throughput or excessive branch latency. Data CPR reduces the number of arithmetic operations on the critical path. Optimization and scheduling are adapted to support CPR
  • Keywords
    critical path analysis; parallel architectures; performance evaluation; program compilers; blocked control substitution; branch intensive codes; branch latency; branch throughput; compiler techniques; control height reduction; critical path reduction; data height reduction; instruction level parallelism; scalar performance; scheduling; Arithmetic; Concurrent computing; Control systems; Optimizing compilers; Parallel processing; Processor scheduling;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Microarchitecture, 1995., Proceedings of the 28th Annual International Symposium on
  • Conference_Location
    Ann Arbor, MI
  • ISSN
    1072-4451
  • Print_ISBN
    0-8186-7349-4
  • Type

    conf

  • DOI
    10.1109/MICRO.1995.476813
  • Filename
    476813