Skip to main content

Advertisement

Log in

Multi-objective optimization of multimedia embedded systems using genetic algorithms and stochastic simulation

  • Methodologies and Application
  • Published:
Soft Computing Aims and scope Submit manuscript

Abstract

To meet the ever shrinking time-to-market for multimedia embedded systems, designers need effective system-level optimization techniques to support their design decisions. Despite multimedia embedded systems’ highly variable execution times and soft real-time constraints, most previous work has adopted a constant execution time (worst-case) approach to evaluate if a candidate architecture satisfies the timing constraints. Such an approach is too pessimistic and might result in unnecessary costly architectures. In this work, we propose a new method for design space exploration of multimedia embedded systems. Given a system specification, the proposed method automatically explores the design space to quickly identify Pareto-optimal solutions (or an approximation) that optimize conflicting design metrics, such as price and power consumption. Our approach combines (i) a fast and formal strategy for performance evaluation that captures the varying runtime behavior of multimedia systems and (ii) a new multi-objective genetic algorithm for architecture exploration. The experiments on well-known benchmarks show the efficiency of our method in comparison to similar ones.

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

Access this article

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

Instant access to the full article PDF.

Institutional subscriptions

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

Similar content being viewed by others

Notes

  1. A bag (also known as multiset) is a set that allows duplicates.

References

  • Blickle T (1997) Theory of evolutionary algorithms and application to system synthesis, Ph.D. Thesis, Swiss federal institute of technology, Zurich. http://www.handshake.de/user/blickle/publications/diss.pdf

  • Bolot J-C, Vega-Garcia A (1996) Control mechanisms for packet audio in the internet. In: INFOCOM’96. Fifteenth Annual Joint Conference of the IEEE Computer Societies. Networking the Next Generation, vol 1, IEEE, pp 232–239

  • Brooks D, Tiwari V, Martonosi M (2000) Wattch: a framework for architectural-level power analysis and optimizations. ACM SIGARCH Comp Archit News 28(2):83–94

    Article  Google Scholar 

  • Brownlee AE, Wright JA (2015) Constrained, mixed-integer and multi-objective optimisation of building designs by NSGA-II with fitness approximation. Appl Soft Comput 33:114–126

    Article  Google Scholar 

  • Burger D, Austin T (1997) The simplescalar tool set, version 2.0. ACM SIGARCH Comput Archit News 25(3):13–25

    Article  Google Scholar 

  • Chow ACH, Zeigler BP (1994) Parallel devs: a parallel, hierarchical, modular, modeling formalism. In: 26th Conference on Winter simulation, pp 716–722

  • Deb K et al (2001) Multi-objective optimization using evolutionary algorithms, vol 2012. Wiley, Chichester

    MATH  Google Scholar 

  • Dick R (2002a) Embedded system synthesis benchmarks suites (E3S). http://ziyang.eecs.umich.edu/~dickrp/e3s/. Accessed Nov 2015

  • Dick R (2002b) Multiobjective synthesis of low-power real-time distributed embedded systems, Ph.D. thesis, Princeton University, Princeton

  • Eiben AE, Smith JE (2008) Introduction to evolutionary computing. Springer, Berlin

    MATH  Google Scholar 

  • Eskandari H, Geiger CD, Lamont GB (2007) FastPGA: a dynamic population sizing approach for solving expensive multiobjective optimization problems. In: Evolutionary Multi-Criterion Optimization, Springer, Berlin, pp 141–155

  • Ewing G, Pawlikowski K, McNickle D (1999) Akaroa-2: Exploiting network computing by distributing stochastic simulation. In: 13th European Simulation Multi-Conference, SCSI Press, San Diego, California

  • Gajski D, Abdi S, Gerstlauer A, Schirner G (2009) Embedded system design: modeling, synthesis and verification. Springer, Berlin

  • Garey MR, Johnson DS (1979) Computers and intractability: a guide to the theory of NP-completeness. WH Freeman and Company, New York

    MATH  Google Scholar 

  • Gautama H, van Gemund AJ (2000) Static performance prediction of data-dependent programs. In: 2nd International Workshop on Software and Performance, ACM, pp 216–226

  • Gibbons A (1985) Algorithmic graph theory. Cambridge University Press, Cambridge

    MATH  Google Scholar 

  • Gries M (2004) Methods for evaluating and covering the design space during early design development. Integr VLSI J 38(2):131–183

    Article  Google Scholar 

  • Hou J, Wolf W (1996) Process partitioning for distributed embedded systems. In: 4th International Workshop on Hardware/Software Co-Design, IEEE, p 70

  • Hughes CJ, Kaul P, Adve SV, Jain R, Park C, Srinivasan J (2001) Variability in the execution of multimedia applications and implications for architecture. In: 28th Annual International Symposium on Computer Architecture, IEEE, pp 254–265

  • Jia Z, Núñez A, Bautista T, Pimentel A (2014) A two-phase design space exploration strategy for system-level real-time application mapping onto MPSoC. Microprocess Microsyst 38(1):9–21

    Article  Google Scholar 

  • Jin Y (2011) Surrogate-assisted evolutionary computation: recent advances and future challenges. Swarm Evol Comput 1(2):61–70

    Article  Google Scholar 

  • Kanagaraj G, Ponnambalam S, Jawahar N, Nilakantan JM (2014) An effective hybrid cuckoo search and genetic algorithm for constrained engineering design optimization. Eng Optim 46(10):1331–1351

    Article  MathSciNet  Google Scholar 

  • Keinert J, Schlichter T, Falk J, Gladigau J, Haubelt C, Teich J, Meredith M et al (2009) Systemcodesigner: an automatic ESL synthesis approach by design space exploration and behavioral synthesis for streaming applications. ACM Trans Design Autom Electron Syst (TODAES) 14(1):1

    Article  Google Scholar 

  • Kim K, Lee C-G (2009) A safe stochastic analysis with relaxed limitations on the periodic task model. IEEE Trans Comput 58(5):634–647

    Article  MathSciNet  Google Scholar 

  • Lazowska E, Zahorjan J, Graham G, Sevcik K (1984) Quantitative system performance: computer system analysis using queueing network models. Prentice-Hall, Upper Saddle River

    Google Scholar 

  • Lee E, Messerschmitt D (1987) Synchronous data flow. In: Proceedings of the IEEE, vol 75. IEEE, pp 1235–1245

  • Manolache S, Eles P, Peng Z (2002) Schedulability analysis of multiprocessor real-time applications with stochastic task execution times. In: IEEE/ACM International Conference on Computer Aided Design, ACM, pp 699–706

  • Manolache S, Eles P, Peng Z (2004) Schedulability analysis of applications with stochastic task execution times. ACM Trans Embed Comput Syst (TECS) 3(4):706–735

  • Manolache S, Eles P, Peng Z (2008) Task mapping and priority assignment for soft real-time applications under deadline miss ratio constraints. ACM Trans Embed Comput Syst (TECS) 7(2):19

    Google Scholar 

  • Muppala JK, Woolet SP, Trivedi KS (1991) Real-time systems performance in the presence of failures. Computer 24(5):37–47

    Article  Google Scholar 

  • Nogueira B, Maciel P, Martins R, Tavares E (2013) A simulation optimization approach for design space exploration of soft real-time embedded systems. In: IEEE Congress on Evolutionary Computation, IEEE, pp 2773–2780

  • Omkar S, Senthilnath J, Khandelwal R, Naik GN, Gopalakrishnan S (2011) Artificial Bee Colony (ABC) for multi-objective design optimization of composite structures. Appl Soft Comput 11(1):489–499

    Article  Google Scholar 

  • Pawlikowski K (1990) Steady-state simulation of queueing processes: survey of problems and solutions. ACM Comput Surv (CSUR) 22(2):123–170

    Article  Google Scholar 

  • Satish NR, Ravindran K, Keutzer K (2008) Scheduling task dependence graphs with variable task execution times onto heterogeneous multiprocessors. In: 8th ACM international conference on Embedded software, ACM, pp 149–158

  • Schmitz M, Al-Hashimi B, Eles P (2004) System-level design techniques for energy-efficient embedded systems. Springer, Berline

    MATH  Google Scholar 

  • Sonntag S, Gries M, Sauer C (2007) Systemq: Bridging the gap between queuing-based performance evaluation and systemc. Design Autom Embed Syst 11(2–3):91–117

    Article  Google Scholar 

  • Tavares E, Maciel P, Dallegrave P, Silva B, Falcão T, Nogueira B, Callou G, Cunha P (2010) Model-driven software synthesis for hard real-time applications with energy constraints. Design Autom Embed Syst 14(4):327–366

    Article  Google Scholar 

  • Wang K, Zheng YJ (2012) A new particle swarm optimization algorithm for fuzzy optimization of armored vehicle scheme design. Appl Intell 37(4):520–526

    Article  Google Scholar 

  • Zamora NH, Hu X, Marculescu R (2007) System-level performance/power analysis for platform-based design of multimedia applications, ACM Transactions on Design Automation of Electronic Systems (TODAES) 12(1):2

  • Zeigler B, Praehofer H, Kim T (2000) Theory of modeling and simulation: integrating discrete event and continuous complex dynamic systems. Academic Press, San Diego

    Google Scholar 

  • Zhao J, Yuan X (2015) Multi-objective optimization of stand-alone hybrid PV-wind-diesel-battery system using improved fruit fly optimization algorithm. Soft Comput 1–13. doi:10.1007/s00500-015-1685-6

  • Zheng Y-J, Ling H-F, Xue J-Y, Chen S-Y (2014) Population classification in fire evacuation: a multiobjective particle swarm optimization approach. Evol Comput IEEE Trans 18(1):70–81

    Article  Google Scholar 

  • Zhu Q, Zeng H, Zheng W, Natale MD, Sangiovanni-Vincentelli A (2012) Optimization of task allocation and priority assignment in hard real-time distributed systems. ACM Trans Embed Comput Syst (TECS) 11(4):85

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Bruno Nogueira.

Additional information

Communicated by V. Loia.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Nogueira, B., Maciel, P., Tavares, E. et al. Multi-objective optimization of multimedia embedded systems using genetic algorithms and stochastic simulation. Soft Comput 21, 4141–4158 (2017). https://doi.org/10.1007/s00500-016-2061-x

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00500-016-2061-x

Keywords

Navigation