System-Level Performance Evaluation of Very High Complexity Media Applications : A H264/AVC Encoder Case Study
- 1
- 2
- 3
- 4
Abstract
Given the substantially increasing complexity of embedded systems, the use of relatively detailed clock cycle-accurate simulators for the design-space exploration is impractical in the early design stages. Raising the abstraction level is nowadays widely seen as a solution to bridge the gap between the increasing system complexity and the low design productivity. For this, several system-level design tools and methodologies have been introduced to efficiently explore the design space of heterogeneous signal processing systems. In this paper, we demonstrate the effectiveness and the flexibility of the Sesame/Artemis system-level modeling and simulation methodology for efficient peformance evaluation and rapid architectural exploration of the increasing complexity heterogeneous embedded media systems. For this purpose, we have selected a system level design of a very high complexity media application; a H.264/AVC (Advanced Video Codec) video encoder. The encoding performances will be evaluated using system-level simulations targeting multiple heterogeneous multiprocessors platforms.
- C. Erbas, “System-Level Modeling and Design Space Exploration for Multiprocessor Embedded System-on- Chip Architectures,” Ph. D Thesis, University of Amsterdam, Amsterdam, 2006.
- E. A. Lee et al., “Overview of the Ptolemy Project,” Technical Memorandum UCB/ERL M01/11, University of California, Berkeley, May 2001.
- X. Chen, H. Hsieh and F. Balarin, “Verification Approach of Metropolis Design Framework for Embedded Systems,” International Journal of Parallel Programming, Vol. 34, No. 1, February 2006, pp. 3-27. doi:10.1007/s10766-005-0002-x
- L. Cai and D. D. Gajski, “C/C++ Based System Design Flow Using SpecC, VCC and SystemC,” Technical Report CECS_02_30, 14 June 2002.
- J. Coffland, “SESAME Users Guide,” Technical Report, University of Amsterdam, 5 April 2006. http://sesamesim.sourceforge.net/docs/SESAME/SESAME_Users_Guide.html
- J. E. Coffland and A. D. Pimentel, “A Software Framework for Efficient System Level Performance Evaluation of Embedded Systems,” Proceedings of the 2003 ACM Symposium on Applied Computing, Melbourne, March 2003. doi:10.1145/952532.952663
- A. D. Pimentel, S. Polstra, F. Terpstra, A. W. van Halderen, J. E. Coffland and L. O. Hertzberger, “Towards Efficient Design Space Exploration of Heterogeneous Embedded Media Systems,” Technical Report, Department of Computer Science, University of Amsterdam, 2001.
- P. van der Wolf, P. Lieverse, M. Goel, D. La Hei and K. Vissers, “An MPEG-2 Decoder Case Study as a Driver for a System Level Design Methodology,” Proceedings of the 7th International Workshop on Hardware/Software Codesign, Rome, 3-5 May 1999, pp. 33-37. doi:10.1145/301177.301196
- E. G. Iain and H. Richardson, “264 and MPEG-4 Video Compression: Video Coding for Next-generation Multimedia,” John Wiley &Sons Ltd, Hoboken, 2003.
- M. Alvarez, A. Salami, A. Ramirez and M. Valero, “A Performance Characterization of high Definition Digital Video Decoding Using H264/AVC,” Proceedings of IEEE International, Symposium on Workload Characterization, Austin, 6-8 October 2005, pp. 24-33.
- A. D. Pimentel, P. Lieverse, P. van der Wolf, L. O. Hertzberger and E. F. Deprettere, “Exploring Embedded-Systems Architectures with Artemis,” IEEE Computer, Vol. 34, No. 11, November 2001, pp. 57-63.
- P. Lieverse, P. van der Wolf, E. F. Deprettere and K. A. Vissers, “A Methodology for Architecture Exploration of Heterogeneous Signal Processing Systems,” Journal of VLSI Signal Processing for Signal, Image and Video Technology, Special Issue on SiPS’99, Vol. 29, No. 3, November 2001, pp. 197-207.