TY - GEN
T1 - Scisim
T2 - 7th International Workshop on Software and Performance 2008, WOSP'08
AU - Wang, Zhonglei
AU - Sanchez, Antonio
AU - Herkersdorf, Andreas
PY - 2008
Y1 - 2008
N2 - Recently, software performance estimation based on source code instrumentation shows promising results in the literature. It achieves significant speedup without compromising accuracy, compared with cycle-accurate simulations. However, much work still remains to be done to make this technique flexible and accurate enough to estimate software on complex processors. To the best of our knowledge, we are the first to propose ways to tackle microarchitecture related issues in the source code instrumentation approach. We perform static instruction scheduling for superscalar architectures at instrumentation time and combine instrumented code and microarchitecture simulators to model runtime interactions between software and microarchitecture. We have developed a new framework, SciSim, to provide a common infrastructure for the proposed approach. It is designed to be easily extendable and retargetable to different instruction set architectures and processors. Using SciSim SystemC modules may be automatically generated to integrate software into system-level simulation. We will present the applicability of SciSim in system-level design exploration of multiprocessor systems. At last, experiments with standard benchmarks are presented to validate the speed and accuracy of SciSim.
AB - Recently, software performance estimation based on source code instrumentation shows promising results in the literature. It achieves significant speedup without compromising accuracy, compared with cycle-accurate simulations. However, much work still remains to be done to make this technique flexible and accurate enough to estimate software on complex processors. To the best of our knowledge, we are the first to propose ways to tackle microarchitecture related issues in the source code instrumentation approach. We perform static instruction scheduling for superscalar architectures at instrumentation time and combine instrumented code and microarchitecture simulators to model runtime interactions between software and microarchitecture. We have developed a new framework, SciSim, to provide a common infrastructure for the proposed approach. It is designed to be easily extendable and retargetable to different instruction set architectures and processors. Using SciSim SystemC modules may be automatically generated to integrate software into system-level simulation. We will present the applicability of SciSim in system-level design exploration of multiprocessor systems. At last, experiments with standard benchmarks are presented to validate the speed and accuracy of SciSim.
KW - Debugging information
KW - Microarchitecture
KW - Software performance estimation
KW - Source code instrumentation
UR - http://www.scopus.com/inward/record.url?scp=57449091291&partnerID=8YFLogxK
U2 - 10.1145/1383559.1383565
DO - 10.1145/1383559.1383565
M3 - Conference contribution
AN - SCOPUS:57449091291
SN - 9781595938732
T3 - WOSP'08: Proceedings of the 7th International Workshop on Software and Performance 2008
SP - 33
EP - 41
BT - WOSP'08
Y2 - 23 June 2008 through 26 June 2008
ER -