Layered, multi-threaded, high-level performance design

A primary goal of high-level modeling is to efficiently explore a broad design space, converging on an optimal or near-optimal system architecture before moving to a more detailed design. This paper evaluates a high-level, layered software-on-hardware performance modeling environment called MESH that captures coarse-grained, interacting system elements. The validity of the high-level model is established by comparing the outcome of the high-level model with a corresponding low-level, cycle-accurate instruction set simulator. We model a network processor and show that both high and low level models converge on the same architecture when design modifications are classified as good or bad performance impacts.

[1]  Bernhard Plattner,et al.  Scalable high speed IP routing lookups , 1997, SIGCOMM '97.

[2]  Lynn Conway,et al.  Introduction to VLSI systems , 1978 .

[3]  J. M. Paul,et al.  Modeling and evaluation of hardware/software designs , 2001, Ninth International Symposium on Hardware/Software Codesign. CODES 2001 (IEEE Cat. No.01TH8571).

[4]  Rolf Ernst,et al.  Event model interfaces for heterogeneous system analysis , 2002, Proceedings 2002 Design, Automation and Test in Europe Conference and Exhibition.

[5]  Eby G. Friedman,et al.  System Timing , 2000, The VLSI Handbook.

[6]  Edward A. Lee,et al.  A framework for comparing models of computation , 1998, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[7]  Bernard P. Zeigler,et al.  Theory of modeling and simulation , 1976 .

[8]  Donald E. Thomas,et al.  A layered, codesign virtual machine approach to modeling computer systems , 2002, Proceedings 2002 Design, Automation and Test in Europe Conference and Exhibition.

[9]  Ahmed Amine Jerraya,et al.  Automatic generation of embedded memory wrapper for multiprocessor SoC , 2002, DAC '02.

[10]  Frank Vahid,et al.  Codesign-extended applications , 2002, Proceedings of the Tenth International Symposium on Hardware/Software Codesign. CODES 2002 (IEEE Cat. No.02TH8627).