• DocumentCode
    3459596
  • Title

    Studying Compiler-Microarchitecture Interactions through Interval Analysis

  • Author

    Eyerman, Stijn ; Eeckhout, Lieven ; Smith, James E.

  • Author_Institution
    Ghent Univ., Ghent
  • fYear
    2007
  • fDate
    15-19 Sept. 2007
  • Firstpage
    406
  • Lastpage
    406
  • Abstract
    In practice, the only way that the performance gain (or loss) for a given compiler optimization can be determined is by running optimized programs on the hardware and timing them. This method, while useful, does not provide insight regarding the underlying causes for performance gain/loss. By using the recently proposed method of interval analysis, one can decompose total execution time into intuitively meaningful cycle components. These components include a base cycle count, which is a measure of the time required to execute the program in the absence of all disruptive miss events, along with additional cycle counts for each type of miss event. Performance gain (or loss) resulting from a compiler optimization can then be attributed to either the base cycle count or to specific miss event(s).
  • Keywords
    computer architecture; optimising compilers; compiler optimization; compiler-microarchitecture interaction; interval analysis; Counting circuits; Hardware; Microarchitecture; Optimizing compilers; Out of order; Performance analysis; Performance gain; Program processors; Time measurement; Timing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Architecture and Compilation Techniques, 2007. PACT 2007. 16th International Conference on
  • Conference_Location
    Brasov
  • ISSN
    1089-795X
  • Print_ISBN
    978-0-7695-2944-8
  • Type

    conf

  • DOI
    10.1109/PACT.2007.4336234
  • Filename
    4336234