A universal parallel front-end for execution driven microarchitecture simulation

  • Authors:
  • Chad D. Kersey;Arun Rodrigues;Sudhakar Yalamanchili

  • Affiliations:
  • Georgia Institute of Technology, Atlanta, GA;Sandia National Laboratories, Albuquerque, NM;Georgia Institute of Technology Atlanta, GA

  • Venue:
  • Proceedings of the 2012 Workshop on Rapid Simulation and Performance Evaluation: Methods and Tools
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

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 adapts 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.