skip to main content
10.1145/2162131.2162135acmotherconferencesArticle/Chapter ViewAbstractPublication PagesrapidoConference Proceedingsconference-collections
research-article

A universal parallel front-end for execution driven microarchitecture simulation

Published: 23 January 2012 Publication History

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.

References

[1]
E. Argollo, A. Falcón, P. Faraboschi, M. Monchiero, and D. Ortega. Cotson: infrastructure for full system simulation. ACM SIGOPS Operating Systems Review, 43(1):52--61, 2009.
[2]
T. Austin, E. Larson, and D. Ernst. Simplescalar: An infrastructure for computer system modeling. Computer, 35(2):59--67, 2002.
[3]
R. Bedichek. Simnow: Fast platform simulation purely in software. In Hot Chips, volume 16, 2004.
[4]
F. Bellard. Qemu, a fast and portable dynamic translator. In Proceedings of the USENIX Annual Technical Conference, FREENIX Track, pages 41--46, 2005.
[5]
D. Chiou, D. Sunwoo, J. Kim, N. Patil, W. Reinhart, D. Johnson, J. Keefe, and H. Angepat. Fpga-accelerated simulation technologies (fast): Fast, full-system, cycle-accurate simulators. In Proceedings of the 40th Annual IEEE/ACM international Symposium on Microarchitecture, pages 249--261. IEEE Computer Society, 2007.
[6]
B. Cmelik and D. Keppel. Shade: A fast instruction-set simulator for execution profiling, volume 22. ACM, 1994.
[7]
G. Dabah. distorm64 - the ultimate disassembler library., 2009.
[8]
R. M. Fujimoto. Parallel discrete event simulation. Commun. ACM, 33(10):30--53, 1990.
[9]
A. Jaleel, R. Cohn, C. Luk, and B. Jacob. Cmp$im: A pin-based on-the-fly multi-core cache simulator. In Proc. of the The Fourth Annual Workshop on Modeling, Benchmarking and Simulation (MoBS), pages 28--36, 2008.
[10]
G. Loh, S. Subramaniam, and Y. Xie. Zesto: A cycle-level simulator for highly detailed microarchitecture exploration. In Performance Analysis of Systems and Software, 2009. ISPASS 2009. IEEE International Symposium on, pages 53--64. IEEE, 2009.
[11]
C. Luk, R. Cohn, R. Muth, H. Patil, A. Klauser, G. Lowney, S. Wallace, V. Reddi, and K. Hazelwood. Pin: building customized program analysis tools with dynamic instrumentation. In ACM SIGPLAN Notices, volume 40, pages 190--200. ACM, 2005.
[12]
P. Magnusson, M. Christensson, J. Eskilson, D. Forsgren, G. Hållberg, J. Högberg, F. Larsson, A. Moestedt, and B. Werner. Simics: A full system simulation platform. Computer, pages 50--58, 2002.
[13]
J. Miller, H. Kasture, G. Kurian, C. Gruenwald, N. Beckmann, C. Celio, J. Eastep, and A. Agarwal. Graphite: A distributed parallel simulator for multicores. In High Performance Computer Architecture (HPCA), 2010 IEEE 16th International Symposium on, pages 1--12. IEEE, 2010.
[14]
A. Patel, F. Afram, and K. Ghose. Marss-x86: A qemu-based micro-architectural and systems simulator for x86 multicore processors. In 1 st International QEMU Users' Forum, page 29, 2011.
[15]
A. Rico, A. Duran, F. Cabarcas, Y. Etsion, A. Ramirez, and M. Valero. Trace-driven simulation of multithreaded applications. In Proceedings of the IEEE International Symposium on Performance Analysis of Systems and Software, ISPASS '11, pages 87--96, Washington, DC, USA, 2011. IEEE Computer Society.
[16]
A. Rodrigues, K. Hemmert, B. Barrett, C. Kersey, R. Oldfield, M. Weston, R. Risen, J. Cook, P. Rosenfeld, E. CooperBalls, et al. The structural simulation toolkit. ACM SIGMETRICS Performance Evaluation Review, 38(4):37--42, 2011.
[17]
J. Shin, D. Huang, B. Petrick, C. Hwang, A. Leon, and A. Strong. A 40nm 16-core 128-thread sparc® soc processor. In Solid State Circuits Conference (A-SSCC), 2010 IEEE Asian, pages 1--4. IEEE, 2011.
[18]
R. Singhal. Inside intel® next generation nehalem microarchitecture. In Hot Chips, volume 20.
[19]
Z. Wang, R. Liu, Y. Chen, X. Wu, H. Chen, and B. Zang. Coremu: a scalable and portable parallel full-system emulator. In Proceedings of the 16th ACM symposium on Principles and practice of parallel programming, pages 213--222. Citeseer, 2011.
[20]
M. Yourst. Ptlsim: A cycle accurate full system x86-64 microarchitectural simulator. Performance Analysis of Systems and Software, IEEE International Symmposium on, 0:23--34, 2007.

Cited By

View all
  • (2023)DDIOSim: A Microarchitecture Simulator for Data Direct I/O Technology2023 IEEE 30th International Conference on High Performance Computing, Data, and Analytics (HiPC)10.1109/HiPC58850.2023.00035(184-188)Online publication date: 18-Dec-2023
  • (2019)Cross-ISA machine instrumentation using fast and scalable dynamic binary translationProceedings of the 15th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments10.1145/3313808.3313811(74-87)Online publication date: 14-Apr-2019
  • (2018)METAProceedings of the 24th Annual International Conference on Mobile Computing and Networking10.1145/3241539.3267737(774-776)Online publication date: 15-Oct-2018
  • Show More Cited By

Index Terms

  1. A universal parallel front-end for execution driven microarchitecture simulation

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    RAPIDO '12: Proceedings of the 2012 Workshop on Rapid Simulation and Performance Evaluation: Methods and Tools
    January 2012
    44 pages
    ISBN:9781450311144
    DOI:10.1145/2162131
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    • HiPEAC: HiPEAC Network of Excellence

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 23 January 2012

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. emulators
    2. simulation
    3. simulator front-ends

    Qualifiers

    • Research-article

    Funding Sources

    Conference

    RAPIDO '12
    Sponsor:
    • HiPEAC
    RAPIDO '12: Methods and Tools
    January 23, 2012
    Paris, France

    Acceptance Rates

    Overall Acceptance Rate 14 of 28 submissions, 50%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)3
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 27 Feb 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2023)DDIOSim: A Microarchitecture Simulator for Data Direct I/O Technology2023 IEEE 30th International Conference on High Performance Computing, Data, and Analytics (HiPC)10.1109/HiPC58850.2023.00035(184-188)Online publication date: 18-Dec-2023
    • (2019)Cross-ISA machine instrumentation using fast and scalable dynamic binary translationProceedings of the 15th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments10.1145/3313808.3313811(74-87)Online publication date: 14-Apr-2019
    • (2018)METAProceedings of the 24th Annual International Conference on Mobile Computing and Networking10.1145/3241539.3267737(774-776)Online publication date: 15-Oct-2018
    • (2018)Fast parallel simulation of a manycore architecture with a flit-level on-chip network modelProceedings of the 18th International Conference on Embedded Computer Systems: Architectures, Modeling, and Simulation10.1145/3229631.3229647(115-122)Online publication date: 15-Jul-2018
    • (2017)A brief history of HPC simulation and future challengesProceedings of the 2017 Winter Simulation Conference10.5555/3242181.3242210(1-12)Online publication date: 3-Dec-2017
    • (2017)A brief history of HPC simulation and future challenges2017 Winter Simulation Conference (WSC)10.1109/WSC.2017.8247804(419-430)Online publication date: Dec-2017
    • (2016)Exploiting Private Local Memories to Reduce the Opportunity Cost of Accelerator IntegrationProceedings of the 2016 International Conference on Supercomputing10.1145/2925426.2926258(1-12)Online publication date: 1-Jun-2016
    • (2016)FNMACM Transactions on Modeling and Computer Simulation10.1145/273563026:2(1-26)Online publication date: 29-Jan-2016
    • (2015)An Analysis of Accelerator Coupling in Heterogeneous ArchitecturesProceedings of the 52nd Annual Design Automation Conference10.1145/2744769.2744794(1-6)Online publication date: 7-Jun-2015
    • (2015)KitFox: Multiphysics Libraries for Integrated Power, Thermal, and Reliability Simulations of Multicore MicroarchitectureIEEE Transactions on Components, Packaging and Manufacturing Technology10.1109/TCPMT.2015.24851585:11(1590-1601)Online publication date: Nov-2015
    • Show More Cited By

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media