skip to main content
article

SimFlex: a fast, accurate, flexible full-system simulation framework for performance evaluation of server architecture

Published:01 March 2004Publication History
Skip Abstract Section

Abstract

The new focus on commercial workloads in simulation studies of server systems has caused a drastic increase in the complexity and decrease in the speed of simulation tools. The complexity of a large-scale full-system model makes development of a monolithic simulation tool a prohibitively difficult task. Furthermore, detailed full-system models simulate so slowly that experimental results must be based on simulations of only fractions of a second of execution of the modelled system.This paper presents SIMFLEX, a simulation framework which uses component-based design and rigorous statistical sampling to enable development of complex models and ensure representative measurement results with fast simulation turnaround. The novelty of SIMFLEX lies in its combination of a unique, compile-time approach to component interconnection and a methodology for obtaining accurate results from sampled simulations on a platform capable of evaluating unmodified commercial workloads.

References

  1. Alaa R. Alameldeen, Carl J. Mauer, Min Xu, Pacia J. Harper, Milo K. Martin, Daniel J. Sorin, Mark D. Hill, and David A. Wood. Evaluating non-deterministic multi-threaded commercial workloads. In Fifth Workshop on Computer Architecture Evaluation using Commercial Workloads, February 2002.Google ScholarGoogle Scholar
  2. L. Barroso, K. Gharachororloo, R. McNamara, S. Qadeer A. Nowatzyk, B. Sano, S. Smith, R. Stets, and B. Verghese. Piranha: A scalable architecture base on single-chip multiprocessing. In Proceedings of the 27th Annual International Symposium on Computer Architecture, June 2000. Primary Piranha Reference. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. D. Burger and T. M. Austin. The SimpleScalar tool set, version 2.0. Technical Report 1342, Computer Sciences Department, University of Wisconsin-Madison, June 1997.Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. J. Emer, P. Ahuja, E. Borch, A. Klauser, Chi-Keung Luk, S. Manne, S. S. Mukherjee, H. Patil, S. Wallace, N. Binkert, R. Espasa, and T. Juan. Asim: A performance model framework. IEEE Computer, 35(2):68--76, February 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Joel Emer. Personal communication., March 2003.Google ScholarGoogle Scholar
  6. Peter S. Magnusson, Magnus Christensson, Jesper Eskilson, Daniel Forsgren, Gustav Hallberg amd Johan Hogberg, Fredrik Larsson, Andreas Moestedt, and Bengt Werner. Simics: A full system simulation platform. IEEE Computer, 35(2):50--58, February 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Carl J. Mauer, Mark D. Hill, and David A. Wood. Full-system timing-first simulation. In Proceedings of the 2002 ACM Sigmetrics Conference on Measurement and Modeling of Computer Systems, pages 27--36, June 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Vijay S. Pai, Parthasarathy Ranganathan, and Sarita V. Adve. RSIM: An execution-driven simulator for ILP-based shared-memory multiprocessors and uniprocessors. In Third Workshop on Computer Architecture Education, February 1997.Google ScholarGoogle Scholar
  9. S. K. Reinhardt, M. D. Hill, J. R. Larus, A. R. Lebeck, J. C. Lewis, and D. A. Wood. The Wisconsin Wind Tunnel: Virtual prototyping of parallel computers. May 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Mendel Rosenblum, Stephen A. Herrod, Emmett Witchell, and Anoop Gupta. Complete computer simulation: The simos approach. IEEE Parallel and Distributed Technology, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. T. Sherwood, E. Perelman, G. Hamerly, and B. Calder. Automatically characterizing large scale program behavior. In Proceedings of the Tenth International Conference on Architectural Support for Programming Languages and Operating Systems, October 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Steven Cameron Woo, Moriyoshi Ohara, Evan Torrie, Jaswinder Pal Singh, and Anoop Gupta. The SPLASH-2 programs: Characterization and methodological considerations. In Proceedings of the 22nd Annual International Symposium on Computer Architecture, pages 24--36, July 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Roland E. Wunderlich, Thomas F. Wenisch, Babak Falsafi, and James C. Hoe. Smarts: Accelerating microarchitecture simulation via rigorous statistical sampling. In Proceedings of the International Symposium on Computer Architecture, June 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library

Recommendations

Comments

Login options

Check if you have access through your login credentials or your institution to get full access on this article.

Sign in

Full Access

  • Published in

    cover image ACM SIGMETRICS Performance Evaluation Review
    ACM SIGMETRICS Performance Evaluation Review  Volume 31, Issue 4
    Special issue on tools for computer architecture research
    March 2004
    34 pages
    ISSN:0163-5999
    DOI:10.1145/1054907
    Issue’s Table of Contents

    Copyright © 2004 Authors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    • Published: 1 March 2004

    Check for updates

    Qualifiers

    • article

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader