• DocumentCode
    2685968
  • Title

    A unified compiler framework for control and data speculation

  • Author

    Ju, Roy Dz-ching ; Nomura, Kevin ; Mahadevan, Uma ; Wu, Le-Chun

  • Author_Institution
    Hewlett-Packard Co., Cupertino, CA, USA
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    157
  • Lastpage
    168
  • Abstract
    Control speculation refers to the execution of instructions before it has been determined that they would be executed in the normal flow of execution. Data speculation refers to the execution of instructions with potentially incorrect operand values, and a typical example is to execute a load before its preceding aliasing stores. Both types of speculation are effective techniques to enrich instruction level parallelism, but the research work for these two types of speculation have remained largely independent so far and the required compiler support has not been well studied. This paper proposes a unified compiler framework to exploit both control and data speculation and provides an in-depth discussion of various compilation issues. The adopted recovery mechanism guarantees the original program semantics including exceptions fully recoverable from a mis-speculation. Cascaded speculation and predication are also addressed. We demonstrate the effectiveness of the compiler optimization techniques for control and data speculation in terms of run-time performance improvements and code size increases through experimental results
  • Keywords
    parallel architectures; program compilers; compiler framework; control speculation; data speculation; instruction level parallelism; performance improvements; recovery mechanism; Collaborative software; Computer aided instruction; Delay; Hardware; Microprocessors; Optimizing compilers; Parallel processing; Program processors; Runtime; Size control;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Architectures and Compilation Techniques, 2000. Proceedings. International Conference on
  • Conference_Location
    Philadelphia, PA
  • ISSN
    1089-795X
  • Print_ISBN
    0-7695-0622-4
  • Type

    conf

  • DOI
    10.1109/PACT.2000.888340
  • Filename
    888340