Skip to main content
Log in

Joint application-architeture design space exploration of multimedia applications on many-core platforms - an experimental analysis

  • Published:
Multimedia Tools and Applications Aims and scope Submit manuscript

Abstract

The design space of mapping multimedia applications on an architectural platform is complex and many parameters are needed to be considered in order to find the optimum mapping. Conventionally, architectural parameters are varied to find different design points and the application side parameters are considered fixed and unchanged, while multimedia applications are equipped with several configurations to control the complexity and quality of the output. In this paper, we experimentally investigate joint application-architecture design space exploration of multimedia applications on many-core platforms. The joint exploration is conducted on two state of the art video coding standards and STHorm many-core platform as the underlying architecture. In the first case study, MPEG4-SP decoder is mapped on STHorm with varying buffer size and variable number of Processing Elements (PEs). In the second case study, HEVC (High Efficiency Video Coding) decoder with variable Quantization Parameter (QP) is mapped on STHorm with variable PE number. The application is characterized with representative parameters on the basis of high level dataflow representation of the application. It is demonstrated that joint exploration of these parameters outperforms that of their separate exploration in terms of well-established combinatory metrics such as space-time product and energy-time product metrics while achieving performance constraints.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12

Similar content being viewed by others

References

  1. “OPEN RVC-CAL Compiler.” [Online]. Available: http://orcc.sourceforge.net/

  2. Azizi O, Mahesri A, Stevenson JP, Patel SJ, and Horowitz M (2010)“An integrated framework for joint design space exploration of microarchitecture and circuits,” 2010 Design, Automation & Test in Europe Conference & Exhibition (DATE 2010), pp. 250–255

  3. Benini L (2010) Programming heterogeneous many-core platforms in nanometer technology : the P2012 experience. ARTIST DESIGN Summer school Autrans, France

    Google Scholar 

  4. Benini L, Flamand E, Fuin D, and Melpignano D (2012) “P2012: Building an ecosystem for a scalable, modular and high-efficiency embedded computing accelerator,” 2012 Design, Automation & Test in Europe Conference & Exhibition (DATE), pp. 983–987

  5. Bombieri N, Fummi F, Quaglia D (2010) System/network design-space exploration based on TLM for networked embedded systems. ACM Trans Embed Comput Syst 9(4):1–32

    Article  Google Scholar 

  6. Brunet SC, Mattavelli M and Janneck JW (2013) “Buffer optimization based on critical path analysis of a dataflow program design,” 2013 I.E. International Symposium on Circuits and Systems (ISCAS2013), pp. 1384–1387

  7. Cho S, Melhem RG (2010) On the interplay of parallelization, program performance, and energy consumption. IEEE Trans Parallel Distrib Syst 21(3):342–353

    Article  Google Scholar 

  8. Giun G, Lee C, Wang M, Lin H, Su DW, Lin B (2007) Algorithm / architecture Co-design of 3-D spatio – temporal motion estimation for video coding. IEEE Trans Multimedia 9(3):455–465

    Article  Google Scholar 

  9. Helmstetter C (2012) “Guided Tour of the P2012 TLM Model : Simulation Speed and Timing Accuracy,” 19th Open International Workshop on Synchronous Programming, SYNCHRON

  10. Hübert H, Stabernack B (2009) Profiling-based hardware / software Co-exploration for the design of video coding architectures. IEEE Trans Circuits Syst Video Technol 19(11):1680–1691

    Article  Google Scholar 

  11. Le Beux S, Nicolescu G, Bois G, Bouchebaba Y, Langevin M. , and P. Paulin, “Optimizing Configuration and Application Mapping for MPSoC Architectures,” 2009 NASA/ESA Conference on Adaptive Hardware and Systems, pp. 474–481, Jul. 2009

  12. Lee GG, Chen Y, Mattavelli M, Jang ES (2009) Algorithm / architecture Co-exploration of visual computing on emergent platforms : overview and future prospects. IEEE Trans Circuits Syst Video Technol 19(11):1576–1587

    Article  Google Scholar 

  13. Mattavelli M, Amer I, Raulet M (2010) The reconfigurable video coding standard. IEEE Signal Process Mag 27(3):159–165. doi:10.1109/MSP.2010.936032

  14. Nicol DM, Simha R, Towsley D (1996) Static assignment of stochastic tasks using majorization. IEEE Trans Comput 45(6):730–740

    Article  MATH  Google Scholar 

  15. Roquier G, Bezati E, Mattavelli M (2012) Hardware and software synthesis of heterogeneous systems from dataflow programs. Can J Electr Comput Eng 2012:1–11

    Article  Google Scholar 

  16. Sullivan GJ, Ohm J-R, Han W-J, Wiegand T (2012) Overview of the high efficiency video coding (HEVC) standard. IEEE Trans Circuits Syst Video Technol 22(12):1649–1668

    Article  Google Scholar 

  17. Vanne J, Viitanen M, Hämäläinen TD (2012) Comparative rate-distortion-complexity analysis of HEVC and AVC video codecs. IEEE Trans Circuits Syst Video Technol 22(12):1885–1898

    Article  Google Scholar 

  18. Viitanen M, Vanne J, Hämäläinen TD, Gabbouj M and Lainema J (2013) “Complexity Analysis of Next-Generation HEVC Decoder,” 2012 I.E. International Symposium on Circuits and Systems (ISCAS), pp. 20–23

Download references

Acknowledgment

Part of this research has been conducted in EPFL SCI-STI-MM lab under supervision of Dr. Marco Mattavelli. The authors are grateful for the STHorm platform simulation environment provided by the lab and the application models. Useful discussions, help and support from all the team members are also appreciated heartily by authors.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Maryam Moghadas.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Moghadas, M., Afshari, H. & Hashemi, M.R. Joint application-architeture design space exploration of multimedia applications on many-core platforms - an experimental analysis. Multimed Tools Appl 75, 11291–11310 (2016). https://doi.org/10.1007/s11042-015-2854-4

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11042-015-2854-4

Keywords