DocumentCode
1700779
Title
Considering all starting points for simultaneous multithreading simulation
Author
Van Biesbrouck, Michael ; Eeckhout, Lieven ; Calder, Brad
Author_Institution
California Univ., USA
fYear
2006
Firstpage
143
Lastpage
153
Abstract
Commercial processors have support for simultaneous multithreading (SMT), yet little work has been done to provide representative simulation results for SMT. Given a workload, current simulation techniques typically run one combination of those programs from a specific starting offset, or just run one combination of samples across the benchmarks. We have found that the architecture behavior and overall throughput seen can vary drastically based upon the starting points of the different benchmarks. Therefore, to completely evaluate the effect of an SMT architecture optimization on a workload, one would need to simulate many or all of the program combinations from different starting offsets. But exhaustively running all program combinations from many starting offsets is infeasible - even running single programs to completion is often infeasible with modern benchmarks. In this paper we propose an SMT simulation methodology that estimates the average performance over all possible starting points when running multiple programs concurrently on an SMT processor. This is based on our prior co-phase matrix phase analysis and simulation infrastructure. This approach samples all of the unique phase combinations for a set of benchmarks to be run together. Once these phase combinations are sampled, our approach uses these samples, along with a trace of the phase behavior for each program, to provide a CPI estimate of all starting points. This all starting point CPI estimate is precisely calculated in just minutes.
Keywords
digital simulation; matrix algebra; microprocessor chips; multi-threading; multiprocessing programs; CPI estimate; SMT architecture optimization; SMT processor; SMT simulation; architecture behavior; cophase matrix phase analysis; simultaneous multithreading simulation; Analytical models; Computational modeling; Computer architecture; Computer simulation; Microarchitecture; Multithreading; Phase estimation; Surface-mount technology; Throughput; Yarn;
fLanguage
English
Publisher
ieee
Conference_Titel
Performance Analysis of Systems and Software, 2006 IEEE International Symposium on
Print_ISBN
1-4244-0186-0
Type
conf
DOI
10.1109/ISPASS.2006.1620799
Filename
1620799
Link To Document