ACM Home Page
Please provide us with feedback. Feedback
Trace-driven workload simulation method for Multiprocessor System-On-Chips
Full text PdfPdf (182 KB)
Source Annual ACM IEEE Design Automation Conference archive
Proceedings of the 46th Annual Design Automation Conference table of contents
San Francisco, California
SESSION: Timing simulation: optimized embedded software and MPSOCs table of contents
Pages 232-237  
Year of Publication: 2009
ISBN:978-1-60558-497-3
Authors
Tsuyoshi Isshiki  Tokyo Institute of Technology, Tokyo, Japan
Dongju Li  Tokyo Institute of Technology, Tokyo, Japan
Hiroaki Kunieda  Tokyo Institute of Technology, Tokyo, Japan
Toshio Isomura  Toyota Motor Corporation, Toyota, Japan
Kazuo Satou  Toyota Motor Corporation, Toyota, Japan
Sponsors
EDAC : Electronic Design Automation Consortium
SIGDA: ACM Special Interest Group on Design Automation
IEEE-CAS : Circuits & Systems
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 25,   Downloads (12 Months): 25,   Citation Count: 0
Additional Information:

abstract   references   index terms  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1629911.1629975
What is a DOI?

ABSTRACT

While Multiprocessor System-On-Chips (MPSoCs) are becoming widely adopted in embedded systems, there is a strong need for methodologies that quickly and accurately estimate performance of such complex systems. In this paper, we present a novel method for accurately estimating the cycle counts of parameterized MPSoC architectures through workload simulation driven by program execution traces encoded in the form of branch bitstreams. Experimental results show that the proposed method delivers a speedup factor of 70.15 to 238.58 against the instruction-set simulator based method while achieving high cycle accuracy whose estimation error ranges between 0.016% and 0.459%.


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
S. K. Shukla, C. Pixley, G. Smith, The True State of the Art of ESL Design, IEEE Design & Test of Computers, vol. 23, No. 5, pp. 335--337, 2006.
 
2
A. Nohl, G. Braun, O. Schliebusch, R. Leupers, H. Meyr, and A. Hoffmann. A Universal Technique for Fast and Flexible Instruction-set Architecture Simulation. In Proc. DAC 2002, pp. 22--27, 2002.
 
3
M. Reshadi, P. Mishra, and N. Dutt. Instruction Set Compiled Simulation: A Technique for Fast and Flexible Instruction Set Simulation. In Proc. DAC 2003, pp. 758--763, 2003.
 
4
R. Wunderlich, T. Wenisch, B. Falsafi, and J. Hoe. SMARTS: Accelerating Microarchitecture Simulation via Rigorous Statistical Sampling. In Proc. 30th ISCA, pp. 84--97, 2003.
 
5
T. Sherwood, E. Perelman, G. Hamerly, and B. Calder. Automatically Characterizing Large Scale Program Behavior. In Proc. ASPLOS-X, pp. 45--57, 2002.
 
6
P. K. Szwed, D. Marques, R. M. Buels, S. A. McKee, and M. Schulz. SimSnap: Fast-Forwarding via Native Execution and Application-Level Checkpointing. In Proc. INTERACT-8, pp. 65--74, 2004.
 
7
S. Kraemer, L. Gao, J. Weinstock, R. Leupers, G. Archeid, H. Meyr, Hysim: A Fast Simulation Framework for Embedded Software Development, In Proc. CODES-ISSS, pp. 75--80, 2007
 
8
M. T. Lazarescu, J. R. Bammi, E. Harcourt, L. Lavagno, M. Lajolo, Compilation-based Software Performance Estimation for System Level Design, In Proc. HLDVT'00, pp. 167--172, 2000.
 
9
J. Schnerr, O. Bringmann, A. Viehl and W. Rosenstiel. High-Performance Timing Simulation of Embedded Software. In Proc. DAC 2008, pp. 290--295, 2008.
 
10
N. Y. Chang, K. B. Lee and C. W. Jen. Trace-path Analysis and Performance Estimation for Multimedia Application in Embedded Systems. In Proc. ISCAS '04, vol. II, pp. 129--132, 2004.
 
11
R. Giorgi, C. A. Prete, G. Prina, and L. Ricciardi. A Workload Generation Environment for Trace-Driven Simulation of Shared-Bus Multiprocessors. In Proc. 30th HICSS, pp. 266--275, 1997.
 
12
Jan Madsen et al. Network-on-chip Modeling for System-level Multiprocessor Simulation. In Proc. 24th RTSS03, pp. 82--92, 2003.
 
13
L. Thiele, S. Chakraborty, M. Gries, S. Kunzli. A Framework for Evaluating Design Tradeoffs in Packet Processing Architectures. In Proc. DAC 2002, pp. 880--885, 2002.
 
14
T. Kempf, K. Karuri, S. Wallentowitz, G. Ascheid, R. Leupers, and H. Meyr. A SW Performance Estimation Framework for Early System-level-design using Fine-grained Instrumentation. In Proc. DATE '06, pp. 468--473, 2006.
 
15
T. Meyerowitz, A. S. Vincentelli, M. Sauermann, D. Langen, Source-level Timing Annotation and Simulation for a Heterogeneous Multiprocessor, In Proc. DATE'08, pp. 276--279, 2008
 
16
R. Johnson, D. Pearson, and K. Pingali, The Program Structure Tree: Computing Control Regions in Linear Time. In Proc. ACM SIGPLAN '94, pp. 171--185, 1994
 
17
M. Z. Urfianto, T. Isshiki, A. U. Khan, D. Li, H. Kunieda, Decomposition of Task-Level Concurrency on C Programs Applied to the Design of Multiprocessor SoC, IEICE Trans. 91-A(7), pp. 1748--1756, 2008
 
18
M. Z. Urfianto, T. Isshiki, A. U. Khan, D. Li, H. Kunieda, A Multiprocessor SoC Architecture with Efficient Communication Infrastructure and Advanced Compiler Support for Easy Application Development, IEICE Trans. 91-A(4), pp. 1185--1196, 2008
 
19
J. Ceng, J. Castrillon, W. Sheng, H. Scharwächter, R. Leupers, G. Ascheid, H. Meyr, T. Isshiki, H. Kunieda, MAPS: An Integrated Framework for MPSoC Application Parallelization, In Proc. DAC 2008, pp. 754--759, 2008