|
ABSTRACT
Heterogeneous multiprocessing is the future of chip design with the potential for tens to hundreds of programmable elements on single chips within the next several years. These chips will have heterogeneous, programmable hardware elements that lead to different execution times for the same software executing on different resources as well as a mix of desktop-style and embedded-style software. They will also have a layer of programming across multiple programmable elements forming the basis of a new kind of programmable system which we refer to as a Programmable Heterogeneous Multiprocessor (PHM). Current modeling approaches use instruction set simulation for performance modeling, but this will become far too prohibitive in terms of simulation time for these larger designs. The fundamental question is what the next higher level of design will be. The high-level modeling, simulation and design required for these programmable systems poses unique challenges, representing a break from traditional hardware design. Programmable systems, including layered concurrent software executing via schedulers on concurrent hardware, are not characterizable with traditional component-based hierarchical composition approaches, including discrete event simulation. We describe the foundations of our layered approach to modeling and performance simulation of PHMs, showing an example design space of a network processor explored using our simulation approach.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
|
| |
3
|
Alex Bobrek , Joshua J. Pieper , Jeffrey E. Nelson , JoAnn M. Paul , Donald E. Thomas, Modeling Shared Resource Contention Using a Hybrid Simulation/Analytical Approach, Proceedings of the conference on Design, automation and test in Europe, p.21144, February 16-20, 2004
|
| |
4
|
Andrew S. Cassidy , JoAnn M. Paul , Donald E. Thomas, Layered, Multi-Threaded, High-Level Performance Design, Proceedings of the conference on Design, Automation and Test in Europe, p.10954, March 03-07, 2003
|
| |
5
|
|
| |
6
|
Radu Cornea , Nikil Dutt , Rajesh Gupta , Ingolf Krueger , Alex Nicolau , Doug Schmidt , Sandeep Shukla, FORGE: A Framework for Optimization of Distributed Embedded Systems Software, Proceedings of the 17th International Symposium on Parallel and Distributed Processing, p.208.1, April 22-26, 2003
|
 |
7
|
|
| |
8
|
Eker, J., Janneck, J., Lee, E., Liu, J., Liu, X., Ludvig, J., Neuendorffer, S., Sachs, S., and Xiong, Y. 2003. Taming heterogeneity---the Ptolemy approach. In Proceedings of the IEEE 91, 1 (Jan.), 127--144.
|
 |
9
|
Ferid Gharsalli , Samy Meftali , Frédéric Rousseau , Ahmed A. Jerraya, Automatic generation of embedded memory wrapper for multiprocessor SoC, Proceedings of the 39th conference on Design automation, June 10-14, 2002, New Orleans, Louisiana, USA
[doi> 10.1145/513918.514070]
|
| |
10
|
|
 |
11
|
|
| |
12
|
|
| |
13
|
Intel Corp. 2001. Intel IXA Software Development Kit. Ver. 2.0.
|
| |
14
|
Intel Corp. 2001. IXP 1200 Network Processor Datasheet.
|
| |
15
|
|
| |
16
|
Keutzer, K., Newton, A. R., Rabaey, J. M., and Sangiovanni-Vincentelli, A. 2000. System-level design: Orthogonalization of concerns and platform-based design. IEEE Trans. Comput.-Aid. Design. 19, 12, 1523--1543.
|
| |
17
|
Lee, E., and Sangiovanni-Vincentelli, A. 1998. A framework for comparing models of computation. IEEE Trans. Comput.-Aid. Design. 17, 12, 1217--1229.
|
| |
18
|
|
 |
19
|
|
 |
20
|
JoAnn M. Paul , Alex Bobrek , Jeffrey E. Nelson , Joshua J. Pieper , Donald E. Thomas, Schedulers as model-based design elements in programmable heterogeneous multiprocessors, Proceedings of the 40th conference on Design automation, June 02-06, 2003, Anaheim, CA, USA
[doi> 10.1145/775832.775938]
|
| |
21
|
|
| |
22
|
Seitz, C. L. 1980. System Timing. In Introduction to VLSI Systems. C. Mead, L. Conway. Eds. (Chapt. 7). Addison-Wesley, Reading, MA.
|
 |
23
|
Murali Sitaraman , Greg Kulczycki , Joan Krone , William F. Ogden , A. L. N. Reddy, Performance specification of software components, Proceedings of the 2001 symposium on Software reusability: putting software reuse in context, p.3-10, May 2001, Toronto, Ontario, Canada
|
 |
24
|
|
| |
25
|
SystemC. Available at http://www.systemc.org/.
|
 |
26
|
Marcel Waldvogel , George Varghese , Jon Turner , Bernhard Plattner, Scalable high speed IP routing lookups, Proceedings of the ACM SIGCOMM '97 conference on Applications, technologies, architectures, and protocols for computer communication, p.25-36, September 14-18, 1997, Cannes, France
|
| |
27
|
|
| |
28
|
|
CITED BY 3
|
Trevor Meyerowitz , Alberto Sangiovanni-Vincentelli , Mirko Sauermann , Dominik Langen, Source-level timing annotation and simulation for a heterogeneous multiprocessor, Proceedings of the conference on Design, automation and test in Europe, March 10-14, 2008, Munich, Germany
|
|
|
Jari Kreku , Mika Hoppari , Tuomo Kestilä , Yang Qu , Juha-Pekka Soininen , Per Andersson , Kari Tiensyrjä, Combining UML2 application and SystemC platform modelling for performance evaluation of real-time embedded systems, EURASIP Journal on Embedded Systems, v.2008 n.3, p.1-18, January 2008
|
|
|
|