• DocumentCode
    1829595
  • Title

    Speculative disambiguation: a compilation technique for dynamic memory disambiguation

  • Author

    Huang, Andrew S. ; Slavenburg, Gert ; Shen, John Paul

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Carnegie Mellon Univ., Pittsburgh, PA, USA
  • fYear
    1994
  • fDate
    18-21 Apr 1994
  • Firstpage
    200
  • Lastpage
    210
  • Abstract
    Ambiguous memory references have always been one of the main sources of performance bottlenecks. Many papers have addressed this problem using static disambiguation. These methods work extremely well when the memory access pattern is linear and predictable. However they are ineffective when the memory access pattern is nonlinear or when the access pattern cannot be determined statically. For these difficult problems, the authors present speculative disambiguation, a compilation technique for architectures supporting instruction level parallelism and either speculative execution or conditional execution (or both). This technique produces specialized code at compile time to disambiguate memory references at run time. It is shown that on machines with sufficient resources, the technique will always result in lower execution time. Speculative disambiguation has been implemented for a VLIW architecture with guarded execution. Preliminary results indicate that it can help bridge a significant fraction of the performance gap between a good and a perfect static disambiguator. Occasionally it can outperform the perfect static disambiguator
  • Keywords
    file organisation; memory architecture; performance evaluation; program compilers; VLIW architecture; compilation technique; conditional execution; dynamic memory disambiguation; guarded execution; instruction level parallelism; memory access pattern; performance bottlenecks; performance gap; speculative disambiguation; speculative execution; Dynamic compiler; Ear; IEEE news; Microprocessors; North America; Out of order; Parallel processing; Registers; VLIW; Writing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Architecture, 1994., Proceedings the 21st Annual International Symposium on
  • Conference_Location
    Chicago, IL
  • Print_ISBN
    0-8186-5510-0
  • Type

    conf

  • DOI
    10.1109/ISCA.1994.288149
  • Filename
    288149