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.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Notes
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
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
Burger D, Austin T (1997) The simplescalar tool set, version 2.0. ACM SIGARCH Comput Archit News 25(3):13–25
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
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
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
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
Gries M (2004) Methods for evaluating and covering the design space during early design development. Integr VLSI J 38(2):131–183
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
Jin Y (2011) Surrogate-assisted evolutionary computation: recent advances and future challenges. Swarm Evol Comput 1(2):61–70
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
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
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
Lazowska E, Zahorjan J, Graham G, Sevcik K (1984) Quantitative system performance: computer system analysis using queueing network models. Prentice-Hall, Upper Saddle River
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
Muppala JK, Woolet SP, Trivedi KS (1991) Real-time systems performance in the presence of failures. Computer 24(5):37–47
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
Pawlikowski K (1990) Steady-state simulation of queueing processes: survey of problems and solutions. ACM Comput Surv (CSUR) 22(2):123–170
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
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
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
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
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
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
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
Author information
Authors and Affiliations
Corresponding author
Additional information
Communicated by V. Loia.
Rights and permissions
About this article
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
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00500-016-2061-x