Nothing Special   »   [go: up one dir, main page]

skip to main content
10.5555/774861.774891acmconferencesArticle/Chapter ViewAbstractPublication PagesmicroConference Proceedingsconference-collections
Article

Microarchitectural exploration with Liberty

Published: 18 November 2002 Publication History

Abstract

To find the best designs, architects must rapidly simulate many design alternatives and have confidence in the results. Unfortunately, the most prevalent simulator construction methodology, hand-writing monolithic simulators in sequential programming languages, yields simulators that are hard to retarget, limiting the number of designs explored, and hard to understand, instilling little confidence in the model. Simulator construction tools have been developed to address these problems, but analysis reveals that they do not address the root cause, the error-prone mapping between the concurrent, structural hardware domain and the sequential, functional software domain. This paper presents an analysis of these problems and their solution, the Liberty Simulation Environment (LSE). LSE automatically constructs a simulator from a machine description that closely resembles the hardware, ensuring fidelity in the model. Furthermore, through a strict but general component communication contract, LSE enables the creation of highly reusable component libraries, easing the task of rapidly exploring ever more exotic designs.

References

[1]
J. Emer, P, Ahuja, E. Borcb, A. Klauser, C.-K. Luk, S. Maune, S. S. Mukerjee, H. Patil, S. Wallace, N. Binkert, R. Espase, and T. Juan, "Asim: A performance model framework," IEEE Computer, vol. 0018-9162, pp. 68--76, February 2002.
[2]
R. Desikan, D. Burger, and S. W. Keckler, "Measuring experimental error in microprocessor simulation," Proceedinngs of the 28th International Symposium on Computer Architecture, July 2001.
[3]
H. W. Cain, K. M. Lepak, B. A. Schwartz, and M. H. Lipasti, "Precise and accurate processor simulation;" in Proceedings of the Fifth Workshop on Computer Architecture Evaluation using Commercial Workloads, February 2002.
[4]
J. Gibson, R. Kunz, D. Ofelt, M. Horowitz, J. Hennessy, and M. Heinrich, "FLASH vs. (simulated) FLASH: Closing the simulation loop;' in Proceedings of the 9th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), pp. 49--58, November 2000.
[5]
P. Mishra, N. Dutt, and A. Nicolau, "Functional abstraction driven design space exploration of heterogeneous programmable architectures," in Proceedings of the International Symposium on System Synthesis (ISSS), pp. 256--261, October 2001.
[6]
Open SystemC Initiative (OSCI), Functional Specification for SystemC 2.0, 2001. http://www.systemc.org.
[7]
D. A. Penry and D. I. August, "Optimizations for a simulator construction system supporting reusable components," Tech. Rep. Liberty-02-03, Liberty Research Group, Princeton University, September 2002.
[8]
H.-S. Wang, X.-P. Zhu, L,-S. Peh, and S. Malik, "Orion: A power performance simulator for interconnection networks," in Proceedings of 35th Annual International Symposium on Microarchitecture, November 2002.
[9]
D. Burger and T. M. Austin, "The SimpleScalar tool set version 2.0," Tech. Rep. 97-1342, Department of Computer Science, University of Wisconsin-Madison, June 1997.
[10]
G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. Lopes, J.-M. Loingtier, and J. Irwin, "Aspect-oriented programming," in Proceedings of the 11 th European Conference for Object-Oriented Programming, pp. 220--242, 1997.
[11]
lntel Corporation, IA-64 Application Developer's Architecture Guide, May 1999.
[12]
S. Önder and R. Gupta, "Automatic generation of microarchitecture simulators," in Proceedings of the IEEE International Conference on Computer Languages, pp. 80--89, May 1998.
[13]
S. Pees, A. Hoffmann, V. Živojnović, and H. Meyr, "LISA -- machine description language for cycle-accurate models of programmable DSP architectures," in Proc. of the ACM/IEEE Design Automation Conference (DAC), pp. 933--938, 1999.
[14]
C. Siska, "A processor description language supporting retargetable multi-pipeline dsp program development tools," in Proc. of the 11th International Symposium on System Synthesis (ISSS), Dec. 1998.
[15]
A. Halambi, P. Grun, V. Ganesh, A. Khare, N. Dutt, and A. Nicolau, "EXPRESSION: A language for architecture exploration through compiler/simulator retargetability," in Proceedings of the European Conference on Design, Automation and Test (DATE), March 1999.
[16]
J. Buck, S. Ha, E. A. Lee, and D. G. Messerschmitt, "Ptolemy: A framework for simulating and prototyping heterogenous systems," International Journal in Computer Simulation, vol. 4, pp. 155--182, 1994.
[17]
A. Agrawal, A. Bakshi, J. Davis, et al., "MILAN: A model based integrated simulation framework for design of embedded systems," in Proceedings of the Workshop on Languages, Compilers, and Tools for Embedded Systems, (Snowbird, Utah), June 2001.

Cited By

View all
  • (2014)PyMTLProceedings of the 47th Annual IEEE/ACM International Symposium on Microarchitecture10.1109/MICRO.2014.50(280-292)Online publication date: 13-Dec-2014
  • (2013)Mesoscale performance simulation of multicore processor systemsSoftware and Systems Modeling (SoSyM)10.1007/s10270-012-0231-612:4(731-744)Online publication date: 1-Oct-2013
  • (2011)Hybrid analytical modeling of pending cache hits, data prefetching, and MSHRsACM Transactions on Architecture and Code Optimization10.1145/2019608.20196098:3(1-28)Online publication date: 18-Oct-2011
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
MICRO 35: Proceedings of the 35th annual ACM/IEEE international symposium on Microarchitecture
November 2002
442 pages
ISBN:0769518591

Sponsors

Publisher

IEEE Computer Society Press

Washington, DC, United States

Publication History

Published: 18 November 2002

Check for updates

Qualifiers

  • Article

Conference

Micro-35
Sponsor:

Acceptance Rates

Overall Acceptance Rate 484 of 2,242 submissions, 22%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 27 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2014)PyMTLProceedings of the 47th Annual IEEE/ACM International Symposium on Microarchitecture10.1109/MICRO.2014.50(280-292)Online publication date: 13-Dec-2014
  • (2013)Mesoscale performance simulation of multicore processor systemsSoftware and Systems Modeling (SoSyM)10.1007/s10270-012-0231-612:4(731-744)Online publication date: 1-Oct-2013
  • (2011)Hybrid analytical modeling of pending cache hits, data prefetching, and MSHRsACM Transactions on Architecture and Code Optimization10.1145/2019608.20196098:3(1-28)Online publication date: 18-Oct-2011
  • (2009)Compiler driven architecture design space exploration for DSP workloadsProceedings of the 43rd Asilomar conference on Signals, systems and computers10.5555/1843565.1843615(221-225)Online publication date: 1-Nov-2009
  • (2009)HPPNetSimProceedings of the 2009 Spring Simulation Multiconference10.5555/1639809.1639843(1-8)Online publication date: 22-Mar-2009
  • (2008)MC-SimProceedings of the 2008 IEEE/ACM International Conference on Computer-Aided Design10.5555/1509456.1509541(364-371)Online publication date: 10-Nov-2008
  • (2008)Performance scalability of decoupled software pipeliningACM Transactions on Architecture and Code Optimization10.1145/1400112.14001135:2(1-25)Online publication date: 3-Sep-2008
  • (2008)MCFIEEE Transactions on Very Large Scale Integration (VLSI) Systems10.1109/TVLSI.2008.200034416:7(792-805)Online publication date: 1-Jul-2008
  • (2008)Hybrid analytical modeling of pending cache hits, data prefetching, and MSHRsProceedings of the 41st annual IEEE/ACM International Symposium on Microarchitecture10.1109/MICRO.2008.4771779(59-70)Online publication date: 8-Nov-2008
  • (2007)SunflowerProceedings of the 2nd international conference on High performance embedded architectures and compilers10.5555/1762146.1762163(168-182)Online publication date: 28-Jan-2007
  • 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

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media