• DocumentCode
    3080183
  • Title

    An empirical study of data speculation use on the Intel Itanium 2 processor

  • Author

    Mock, Markus ; Villamarín, Ricardo ; Baiocchi, José

  • Author_Institution
    Dept. of Comput. Sci., Pittsburgh Univ., PA, USA
  • fYear
    2005
  • fDate
    13 Feb. 2005
  • Firstpage
    22
  • Lastpage
    33
  • Abstract
    The Intel Itanium architecture uses a dedicated 32-entry hardware table, the advanced load address table (ALAT) to support data speculation via an instruction set interface. This study presents an empirical evaluation of the use of the ALAT and data speculative instructions for several optimizing compilers. We determined what and how often compilers generated the different speculative instructions, and used the Itanium´s hardware performance counters to evaluate their run-time behavior. We also performed a limit study by modifying one compiler to always generate data speculation when possible. We found that this aggressive approach significantly increased the amount of data speculation and often resulted in performance improvements, of as much as 10% in one case. Since it worsened performance only for one application and then only for some inputs, we conclude that more aggressive data speculation heuristics than those employed by current compilers are desirable and may further improve performance gains from data speculation.
  • Keywords
    computer architecture; instruction sets; optimising compilers; parallel programming; Intel Itanium 2 processor architecture; advanced load address table; data speculation; instruction set interface; optimizing compiler; Application software; Computer aided instruction; Computer architecture; Computer science; Concurrent computing; Counting circuits; Hardware; Optimizing compilers; Performance gain; Runtime;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Interaction between Compilers and Computer Architectures, 2005. INTERACT-9. 9th Annual Workshop on
  • ISSN
    1550-6207
  • Print_ISBN
    0-7695-2321-8
  • Type

    conf

  • DOI
    10.1109/INTERACT.2005.2
  • Filename
    1423138