A Universal Parallel Front-End for Execution-Driven Microarchitecture Simulation

A Universal Parallel Front-End for Execution-Driven Microarchitecture Simulation

C. Kersey, A. Rodrigues, and S. Yalamanchili. “A Universal Parallel Front-End for Execution-Driven Microarchitecture Simulation.” HIPEAC Workshop on Rapid Simulation and Performance Evaluation: Methods and Tools. January 2012.

Abstract

Execution driven microarchitecture simulators tend to devote a large portion of their source code to a front-end that performs instruction set level functional simulation, providing the decoded instruction stream to a back-end that performs timing simulation. In this paper we introduce the current incarnation of QSim, a universal front-end for execution driven multicore microarchitecture simulators. QSim ad\-apts the popular and portable QEMU full-system emulator to a thread safe, instruction set neutral API, running unmodified application binaries in a lightly modified Linux operating system. QSim has been shown to support at least 512 emulated hardware threads, each running in a separate host thread.

Download

A Universal Parallel Front-End for Execution-Driven Microarchitecture Simulation [PDF]

Presentation Slides [PDF]

Citation

@inproceedings{kersey2012universal,
  title={A universal parallel front-end for execution driven microarchitecture simulation},
  author={Kersey, Chad D and Rodrigues, Arun and Yalamanchili, Sudhakar},
  booktitle={Proceedings of the 2012 Workshop on Rapid Simulation and Performance Evaluation: Methods and Tools},
  pages={25--32},
  year={2012},
  organization={ACM}
}