• DocumentCode
    3457666
  • Title

    Chainsaw: Using Binary Matching for Relative Instruction Mix Comparison

  • Author

    Moseley, Tipp ; Grunwald, Dirk ; Peri, Ramesh

  • Author_Institution
    Dept. of Comput. Sci., Univ. of Colorado, Boulder, CO, USA
  • fYear
    2009
  • fDate
    12-16 Sept. 2009
  • Firstpage
    125
  • Lastpage
    135
  • Abstract
    With advances in hardware, instruction set architectures are undergoing continual evolution. As a result, compilers are under constant pressure to adapt and take full advantage of available features. However, current techniques for evaluating relative compiler performance only compare profiles at the application level, ignoring relative performance differences at finer granularities. To ensure that new features are put to good use, a more rigorous approach is necessary. A fundamental step in tuning compiler performance is identifying the specific examples that can be improved. To solve this problem, we present a compiler-independent binary matching technique to compare executions of differently compiled programs and identify intervals where the behavior can be meaningfully compared. Matched intervals can be automatically analyzed to identify anomalous segments of execution where one version performs significantly differently versus another. We present case studies using Chainsaw to identify significant performance anomalies between differently compiled codes.
  • Keywords
    instruction sets; pattern matching; program compilers; software architecture; Chainsaw; binary matching; compilers; instruction set architectures; relative instruction mix comparison; Computer architecture; Computer science; Frequency; Hardware; Instruction sets; Optimizing compilers; Parallel architectures; Performance analysis; Program processors; Testing; binary matching; compilers; profiling;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Architectures and Compilation Techniques, 2009. PACT '09. 18th International Conference on
  • Conference_Location
    Raleigh, NC
  • ISSN
    1089-795X
  • Print_ISBN
    978-0-7695-3771-9
  • Type

    conf

  • DOI
    10.1109/PACT.2009.12
  • Filename
    5260556