• DocumentCode
    3336587
  • Title

    Performance potentials of compiler-directed data speculation

  • Author

    Wu, Youfeng ; Chen, Li-Ling ; Ju, Roy ; Fang, Jesse

  • Author_Institution
    Programming Syst. Res. Lab., Intel Labs., Santa Clara, CA, USA
  • fYear
    2003
  • fDate
    6-8 March 2003
  • Firstpage
    22
  • Lastpage
    31
  • Abstract
    Compiler-directed data speculation has been implemented on Itanium systems to allow for a compiler to move a load across a store even when the two operations are potentially aliased This not only breaks data dependency to reduce critical path length, but also allows a load to be scheduled far apart from its uses to hide cache miss latencies. However, the effectiveness of data speculation is affected by the sophistication of alias analysis technique as well as the aggressiveness of the instruction scheduler. In general, the more sophisticated is the alias analysis technique, the less performance gain is from data speculation, and the more aggressive is the instruction scheduler, the more opportunity is for data speculation. In this paper we evaluate in various scenarios the performance potentials of data speculation for SPEC2000C benchmarks. For each scenario, we determine the performance contributions of data speculation due to both critical path reduction and cache miss latency reduction. We also show interesting statistics about the effects of scheduling constraints, the percentage of critical dependencies, the impacts of cache miss latencies, and the distances between the load locations before and after data speculation.
  • Keywords
    program compilers; scheduling; software performance evaluation; EPIC architecture; alias analysis; cache miss; compiler; data dependency; data speculation; instruction scheduler; performance evaluation; performance gain; Delay; Educational institutions; Performance analysis; Performance evaluation; Performance gain; Processor scheduling; Runtime; Statistics;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Performance Analysis of Systems and Software, 2003. ISPASS. 2003 IEEE International Symposium on
  • Print_ISBN
    0-7803-7756-7
  • Type

    conf

  • DOI
    10.1109/ISPASS.2003.1190229
  • Filename
    1190229