• DocumentCode
    2635910
  • Title

    Cross Binary Simulation Points

  • Author

    Perelman, Erez ; Lau, Jeremy ; Patil, Harish ; Jaleel, Aamer ; Hamerly, Greg ; Calder, Brad

  • Author_Institution
    Dept. of Comput. Sci. & Eng., California Univ., San Diego, CA
  • fYear
    2007
  • fDate
    25-27 April 2007
  • Firstpage
    179
  • Lastpage
    189
  • Abstract
    Architectures are usually compared by running the same workload on each architecture and comparing performance. When a single compiled binary of a program is executed on many different architectures, techniques like SimPoint can be used to find a small set of samples that represent the majority of the program´s execution. Architectures can be compared by simulating their behavior on the code samples selected by SimPoint, to quickly determine which architecture has the best performance. Architectural design space exploration becomes more difficult when different binaries must be used for the same program. These cases arise when evaluating architectures that include ISA extensions, and when evaluating compiler optimizations. This problem domain is the focus of our paper. When multiple binaries are used to evaluate a program, one approach is to create a separate set of simulation points for each binary. This approach works reasonably well for many applications, but breaks down when the simulation points chosen for the different binaries emphasize different parts of the program´s execution. This problem can be avoided if simulation points are selected consistently across the different binaries, to ensure that the same parts of program execution are represented in all binaries. In this paper we present an approach that finds a single set of simulation points to be used across all binaries for a single program. This allows for simulation of the same parts of program execution despite changes in the binary due to ISA changes or compiler optimizations
  • Keywords
    program compilers; program diagnostics; software performance evaluation; SimPoint; architectural design space exploration; compiler optimization evaluation; cross binary simulation point; program evaluation; program execution; Clustering algorithms; Computational modeling; Computer architecture; Computer science; Computer simulation; Costs; Instruction sets; Optimizing compilers; Program processors; Space exploration;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Performance Analysis of Systems & Software, 2007. ISPASS 2007. IEEE International Symposium on
  • Conference_Location
    San Jose, CA
  • Print_ISBN
    1-4244-1081-9
  • Electronic_ISBN
    1-4244-1082-7
  • Type

    conf

  • DOI
    10.1109/ISPASS.2007.363748
  • Filename
    4211034