Profiling and annotation combined method formultimedia application specificMPSoCperformance estimation
Kai HUANG, Xiao-xu ZHANG, Si-wen XIU, Dan-dan ZHENG, Min YU, De MA, Kai HUANG, Gang CHEN, Xiao-lang YAN
Profiling and annotation combined method formultimedia application specificMPSoCperformance estimation
Accurate and fast performance estimation is necessary to drive design space exploration and thus support important design decisions. Current techniques are either time consuming or not accurate enough. In this paper, we solve these problems by presenting a hybrid method for multimedia multiprocessor system-on-chip (MPSoC) performance estimation. A general coverage analysis tool GNU gcov is employed to profile the execution statistics during the native simulation. To tackle the complexity and keep the analysis and simulation manageable, the orthogonalization of communication and computation parts is adopted. The estimation result of the computation part is annotated to a transaction accurate model for further analysis, by which a gradual refinement of MPSoC performance estimation is supported. The implementation and its experimental results prove the feasibility and efficiency of the proposed method.
MPSoC / Gradual refinement / Native simulation / Performance estimation / Profiling / Annotation / Gcov
[1] |
ARM, 2003. AMBA Axi Protocol Specification v1.0. Benini, L., Bertozzi, D., Bogliolo, A.,
|
[2] |
MPARM: exploring the multi-processor SoC design space with SystemC. J. VLSI Signal Process. Syst. Signal Image Video Technol., 41(2): 169−182. [
CrossRef
Google scholar
|
[3] |
Cesário, W.O., Nicolescu, G., Gauthier, L.,
CrossRef
Google scholar
|
[4] |
C-SKY Microsystems, 2013. Ck803 Introduction.
|
[5] |
Filho, S.J., Aguiar, A., Marcon, C.A.,
CrossRef
Google scholar
|
[6] |
Fummi, F., Martini, S., Perbellini, G.,
CrossRef
Google scholar
|
[7] |
Gao, L., Karuri, K., Kraemer, S.,
CrossRef
Google scholar
|
[8] |
Gerin, P., Guerin, X., Pétrot, F., 2008. Efficient implementation of native software simulation for MPSoC. Proc. Design, Automation and Test in Europe, p.676−681. [
CrossRef
Google scholar
|
[9] |
Gerin, P., Hamayun, M.M., Pétrot, F., 2009. Native MPSoC co-simulation environment for software performance estimation. Proc. 7th IEEE/ACM Int. Conf. on Hardware/Software Codesign and System Synthesis, p.403−412. [
CrossRef
Google scholar
|
[10] |
GNU, 2013. gcov—a Test Coverage Program. Available from
|
[11] |
Han, S.I., Baghdadi, A., Bonaciu, M.,
CrossRef
Google scholar
|
[12] |
Han, S.I., Chae, S.I., Jarraya, A.A., 2006. Functional modeling techniques for efficient SW code generation of video codec applications. Proc. Asia and South Pacific Design Automation Conf., p.935−940. [
CrossRef
Google scholar
|
[13] |
Han, S.I., Chae, S.I., Brisolara, L.,
CrossRef
Google scholar
|
[14] |
Henia, R., Hamann, A., Jersak, M.,
CrossRef
Google scholar
|
[15] |
Huang, K., Han, S.I., Popovici, K.,
CrossRef
Google scholar
|
[16] |
Huang, K., Yan, X.L., Han, S.I.,
CrossRef
Google scholar
|
[17] |
Huang, K., Haid, W., Bacivarov, I.,
CrossRef
Google scholar
|
[18] |
Jerraya, A., Wolf, W., 2004. Multiprocessor Systems-on-Chips. Elsevier.
|
[19] |
Jerraya, A.A., Bouchhima, A., Petrot, F., 2006. Programming models and HW-SW interfaces abstraction for multi-processor SoC. 43rd ACM/IEEE Design Automation Conf., p.280−285. [
CrossRef
Google scholar
|
[20] |
Karuri, K., Al Faruque, M.A., Kraemer, S.,
CrossRef
Google scholar
|
[21] |
Keutzer, K., Newton, A.R., Rabaey, J.M.,
CrossRef
Google scholar
|
[22] |
Kienhuis, B., Deprettere, E., Vissers, K.,
CrossRef
Google scholar
|
[23] |
Kirchsteiger, C.M., Schweitzer, H., Trummer, C.,
CrossRef
Google scholar
|
[24] |
Madl, G., Dutt, N., Abdelwahed, S., 2007. Performance estimation of distributed real-time embedded systems by discrete event simulations. Proc. 7th ACM & IEEE Int. Conf. on Embedded Software, p.183−192. [
CrossRef
Google scholar
|
[25] |
Oyamada, M., Wagner, F.R., Bonaciu, M.,
CrossRef
Google scholar
|
[26] |
Oyamada, M., Zschornack, F., Wagner, F., 2008. Applying neural networks to performance estimation of embedded software. J. Syst. Archit., 54(1−2): 224−240. [
CrossRef
Google scholar
|
[27] |
Patel, R., Rajawat, A., 2011. A survey of embedded software profiling methodologies. Int. J. Embed. Syst. Appl., 1(2): 19−40. [
CrossRef
Google scholar
|
[28] |
Piscitelli, R., Pimentel, A.D., 2012. Interleaving methods for hybrid system-level MPSoC design space exploration. Int. Conf. on Embedded Computer Systems, p.7−14. [
CrossRef
Google scholar
|
[29] |
Posadas, H., Herrera, F., Sanchez, P.,
CrossRef
Google scholar
|
[30] |
Richter, K., Jersak, M., Ernst, R., 2003. A formal approach to MPSoC performance verification. Computer, 36(4): 60−67. [
CrossRef
Google scholar
|
[31] |
Schnerr, J., Bringmann, O., Viehl, A.,
CrossRef
Google scholar
|
[32] |
Shen, H., Hamayun, M., Petrot, F., 2012. Native simulation of MPSoC using hardware-assisted virtualization. IEEE Trans. Comput.-Aided Des. Integr. Circ. Syst., 31(7): 1074−1087. [
CrossRef
Google scholar
|
[33] |
Wandeler, E., Thiele, L., Verhoef, M.,
CrossRef
Google scholar
|
[34] |
Wilhelm, R., Engblom, J., Ermedahl, A.,
CrossRef
Google scholar
|
[35] |
Yang, H., Kim, S., Ha, S., 2010. An MILP-based performance analysis technique for non-preemptive multitasking MPSoC. IEEE Trans. Comput.-Aided Des. Integr. Circ. Syst., 29(10): 1600−1613. [
CrossRef
Google scholar
|
/
〈 | 〉 |