ACM Home Page
Please provide us with feedback. Feedback
Native MPSoC co-simulation environment for software performance estimation
Full text PdfPdf (682 KB)
Source
International Conference on Hardware Software Codesign archive
Proceedings of the 7th IEEE/ACM international conference on Hardware/software codesign and system synthesis table of contents
Grenoble, France
SESSION: Exploring the hardware software boundaries for MPSoC design table of contents
Pages 403-412  
Year of Publication: 2009
ISBN:978-1-60558-628-1
Authors
Patrice Gerin  TIMA Laboratory, CNRS/INP Grenoble/UJF, Grenoble, France
Mian Muhammad Hamayun  TIMA Laboratory, CNRS/INP Grenoble/UJF, Grenoble, France
Frédéric Pétrot  TIMA Laboratory, CNRS/INP Grenoble/UJF, Grenoble, France
Sponsors
ACM: Association for Computing Machinery
SIGBED: ACM Special Interest Group on Embedded Systems
SIGMICRO: ACM Special Interest Group on Microarchitectural Research and Processing
SIGDA: ACM Special Interest Group on Design Automation
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 19,   Downloads (12 Months): 19,   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/1629435.1629490
What is a DOI?

ABSTRACT

Performance estimation of Multi-Processor System-On-Chip (MPSoC) at a high abstraction level is required in order to perform early architecture exploration and accurate design validations. Although abstract executable models provide interesting functional validation capabilities, they quickly become unsuitable when timing becomes an issue - Native software simulation, a good candidate from the speed point of view, suffers from this issue.

In this paper, we present a transactional level simulation environment that allows reliable performance estimation with a specific focus on software timing estimation on multi processor architectures. The embedded software is compiled natively on the host running the simulation and instrumented to reflect its execution on a specific target processor and then executed on a simulation model of the underlying hardware.

The key contribution of this work is the use of both static and dynamic analysis, that allow realistic timing measurements in native software simulation. Experimental results show the efficiency of the proposed method to accurately estimate software performance in co-simulation environments.


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
Soclib project. http://www.soclib.fr.
 
2
A. Bouchhima, P. Gerin, and F. Pétrot. Automatic instrumentation of embedded software for high level hardware/software co-simulation. In Proceedings of the Asia South Pacific Design Automation Conference, pages 546--551, Yokohama, Japan, jan. 2009.
 
3
L. Cai, A. Gerstlauer, and D. Gajski. Retargetable profiling for rapid, early system-level design space exploration. In Proceedings of the Design automation Conference, pages 281--286, San Diego, june 2004.
 
4
E. Cheung, H. Hsieh, and F. Balarin. Fast and accurate performance simulation of embedded software for mpsoc. In Proceedings of the 2009 Conference on Asia and South Pacific Design Automation, pages 552--557, Yokohama, Japan, jan. 2009.
 
5
W. Ecker, S. Heinen, and M. Velten. Using a dataflow abstracted virtual prototype for hds-design. In Proceedings of the 2009 Conference on Asia and South Pacific Design Automation, pages 293--300, Yokohama, Japan, jan. 2009.
 
6
P. Gerin, X. Guérin, and F. Pétrot. Efficient implementation of native software simulation for mpsoc. In Proceedings of the conference on Design, automation and test in Europe, pages 676--681, Munich, Germany, Mars 2008.
 
7
P. Giusto, G. Martin, and E. Harcourt. Reliable estimation of execution time of embedded software. In Proceedings of the conference on Design, automation and test in Europe, pages 580--589, Munich, Germany, Mars 2001.
 
8
X. Guérin and F. Pétrot. A System Framework for the Design of Embedded Software Targeting Heterogeneous Multi-Core SoCs. In Proceedings of the Application-specific Systems, Architectures and Processors conference, pages 153--160, Boston, MA, jul. 2009.
 
9
Y. Hwang, S. Abdi, and D. Gajski. Cycle-approximate retargetable performance estimation at the transaction level. In Proceedings of the conference on Design, automation and test in Europe, pages 3--8, Munich, Germany, mars 2008.
 
10
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 Proceedings of the conference on Design, automation and test in Europe, pages 468--473, Munich, Germany, mar. 2006.
 
11
C. Lattner and V. Adve. Llvm: A compilation framework for lifelong program analysis & transformation. In Proceedings of the International Symposium on Code Generation and Optimization, pages 75--86, Palo Alto, CA, mar. 2004.
 
12
J.-Y. Lee and I.-C. Park. Timed compiled--code simulation of embedded software for performance analysis of soc design. In Proceedings of the 39th conference on Design automation, pages 293--298, New Orleans, LA, jun. 2002.
 
13
J. J. Pieper, A. Mellan, J. M. Paul, D. E. Thomas, and F. Karim. High level cache simulation for heterogeneous multiprocessors. In Proceedings of the 41st annual conference on Design automation, pages 287--292, San Diego, CA, jun. 2004. ACM.
 
14
K. Popovici, X. Guérin, F. Rousseau, P. S. Paolucci, and A. A. Jerraya. Platform-based software design flow for heterogeneous MPSoC, in ACM Transactions on Embedded Computing Systems, volume 7, pages 1--23, jul. 2008.
 
15
H. Posadas, F. Herrera, P. Sánchez, E. Villar, and F. Blasco. System-level performance analysis in systemc. In Proceedings of the conference on Design, automation and test in Europe, pages 378--383, Paris, France, feb. 2004.
 
16
C. Rochange and P. Sainrat. A Context-Parameterized Model for Static Analysis of Execution Times, in Transactions on High-Performance Embedded Architectures and Compilers, vol. 3, n 2, pages 222--241, 2007.
 
17
W. Tibboel, V. Reyes, M. Klompstra, and D. Alders. System-level design flow based on a functional reference for hw and sw. In Proc. of the Design Automation Conference, pages 23--28, San Diego, CA, 2007.
 
18
F. Wolf. Behavioral Intervals in Embedded Software: Timing and Power Analysis of Embedded Real-Time Software Processes. Kluwer Academic Publishers, Norwell, MA, USA, 2002.