|
| This Article | ||
| ||
| Share | ||
| Bibliographic References | ||
| Add to: | ||
| | ||
| Search | ||
| ||
2007 IEEE International Symposium on Performance Analysis of Systems&Software
Cross Binary Simulation Points
San Jose, CA
April 25-April 27
ISBN: 1-4244-1081-9
| ASCII Text | x | ||
| E. Perelman, J. Lau, H. Patil, A. Jaleel, G. Hamerly, B. Calder, "Cross Binary Simulation Points," Performance Analysis of Systems and Software, IEEE International Symmposium on, pp. 179-189, 2007 IEEE International Symposium on Performance Analysis of Systems&Software, 2007. | |||
| BibTex | x | ||
| @article{ 10.1109/ISPASS.2007.363748, author = {E. Perelman and J. Lau and H. Patil and A. Jaleel and G. Hamerly and B. Calder}, title = {Cross Binary Simulation Points}, journal ={Performance Analysis of Systems and Software, IEEE International Symmposium on}, volume = {0}, year = {2007}, isbn = {1-4244-1081-9}, pages = {179-189}, doi = {http://doi.ieeecomputersociety.org/10.1109/ISPASS.2007.363748}, publisher = {IEEE Computer Society}, address = {Los Alamitos, CA, USA}, } | |||
| RefWorks Procite/RefMan/Endnote | x | ||
| TY - CONF JO - Performance Analysis of Systems and Software, IEEE International Symmposium on TI - Cross Binary Simulation Points SN - 1-4244-1081-9 SP179 EP189 A1 - E. Perelman, A1 - J. Lau, A1 - H. Patil, A1 - A. Jaleel, A1 - G. Hamerly, A1 - B. Calder, PY - 2007 KW - program execution KW - cross binary simulation point KW - SimPoint KW - architectural design space exploration KW - compiler optimization evaluation KW - program evaluation VL - 0 JA - Performance Analysis of Systems and Software, IEEE International Symmposium on ER - | |||
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
Index Terms:
program execution, cross binary simulation point, SimPoint, architectural design space exploration, compiler optimization evaluation, program evaluation
Citation:
E. Perelman, J. Lau, H. Patil, A. Jaleel, G. Hamerly, B. Calder, "Cross Binary Simulation Points," ispass, pp.179-189, 2007 IEEE International Symposium on Performance Analysis of Systems&Software, 2007
Usage of this product signifies your acceptance of the Terms of Use.
