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
Link To Document :
بازگشت