skip to main content
10.1145/1389095.1389388acmconferencesArticle/Chapter ViewAbstractPublication PagesgeccoConference Proceedingsconference-collections
research-article

Analysis of multi-objective evolutionary algorithms to optimize dynamic data types in embedded systems

Published: 12 July 2008 Publication History

Abstract

New multimedia embedded applications are increasingly dynamic, and rely on Dynamically-allocated Data Types (DDTs) to store their data. The optimization of DDTs for each target embedded system is a time-consuming process due to the large design space of possible DDTs implementations. Thus, suitable exploration methods for embedded design metrics (memory accesses, memory usage and power consumption) need to be developed. In this work we present a detailed analysis of the characteristics of different types of Multi-Objective Evolutionary Algorithms (MOEAs) to tackle the optimization of DDTs in multimedia applications and compare them with other state-of-the-art heuristics. Our results with state-of-the-art MOEAs in two object-oriented multimedia embedded applications show that more sophisticated MOEAs (SPEA2 and NSGA-II) offer better solutions than simple schemes (VEGA). Moreover, the suitable sophisticated scheme varies according to the available exploration time, namely, NSGA-II outperforms SPEA2 in the first set of solutions (300-500 generations), while SPEA2 offers better solutions afterwards.

References

[1]
J. L. Antonakos and K. C. Mansfield. Practical Data Structures using C/C++. Prentice Hall, 1999.]]
[2]
D. Atienza et al. Optimization of dynamic data structures in multimedia embedded systems using evolutionary computation. In SCOPES '07: Proceedingsof the 10th international workshop on Software & compilers for embedded systems, pages 31--40, New York, NY, USA, 2007. ACM.]]
[3]
L. Benini and G. de Micheli. System-level power optimization: techniques and tools. ACM Trans. Des. Autom. Electron. Syst., 5(2):115--192, 2000.]]
[4]
F. Catthoor et al. Data access and storage management for embedded programmable processors. Kluwer Academic Publishers, 2002.]]
[5]
E. G. Daylight et al. Memory-access-aware data structure transformations for embedded software with dynamic data accesses. IEEE Transactions on VLSI Systems, 12:269--280, 2004.]]
[6]
K. Deb. Multiobjective Optimization using Evolutionary Algorithms. John Wiley and Son Ltd., 2001.]]
[7]
K. Deb, A. Pratap, S. Agarwal, and T. Meyarivan. A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Transactions on Evolutionary Computation, 6(2):182--197, 2002.]]
[8]
J. Edler. Dinero IV trace-driven uniprocessor cache simulator. Available at http://pages.cs.wisc.edu/~markhill/DineroIV, 2007.]]
[9]
K. Hardee et al. A 0.6v 205MHz 19.5ns tRC 16Mb embedded DRAM. In IEEE International Solid-State Circuits Conference (ISSCC), 2004.]]
[10]
L. Kharevych and R. Khan. 3D physics engine for elastic and deformable bodies. Available at http://www.cs.umd.edu/Honors/reports/kharevych.html, 2002. University of Maryland, College Park.]]
[11]
Z. Michalewicz. Genetic Algorithms + data structures = Evolution Programs. Springer-Verlag, 1996.]]
[12]
P. R. Panda et al. Data and memory optimization techniques for embedded systems. ACM Trans. Des. Autom. Electron. Syst., 6(2):149--206, 2001.]]
[13]
S. R. Ranjithan, S. K. Chetan, and H. K. Dakshima. Constraint Method-Based Evolutionary Algorithm (CMEA) for Multiobjective Optimization. In E. Zitzler, K. Deb, L. Thiele, C. A. C. Coello, and D. Corne, editors, First International Conference on Evolutionary Multi-Criterion Optimization, pages 299--313. Springer-Verlag. Lecture Notes in Computer Science No. 1993, 2001.]]
[14]
J. D. Schaffer. Multiple objective optimization with vector evaluated genetic algorithms. In Genetic Algorithms and their Applications: Proceedings of the First International Conference on Genetic Algorithms, pages 93--100, Hillsdale, New Jersey, 1985.]]
[15]
J. R. Schott. Fault Tolerant Design Using Single and Multicriteria Genetic Algorithm Optimization. PhD thesis, Department of Aeronautics and Astronautics, Massachusetts Institute of Technology, Cambridge, Massachusetts, 1995.]]
[16]
P. Shivakumar and N. P. Jouppi. Cacti 3.0: An integrated cache timing, power, and area model. Technical Report 2001/2, Compaq Computer Corporation, 2001.]]
[17]
Sourceforge. Vdrift racing simulator. Available at http://sourceforge.net/projects/vdrift.]]
[18]
S. Wuytack, F. Catthoor, and H. De Man. Transforming set data types to power optimal data structures. IEEE Transactions on Computer-Aided Design, 15(6):619--629, 1996.]]
[19]
E. Zitzler, M. Laumanns, and L. Thiele. SPEA2: Improving the strength pareto evolutionary algorithm for multiobjective optimization. In Proceedings of the Evolutionary Methods for Design, Optimization and Control with Application to Industrial Problems, pages 95--100, Barcelona, Spain, 2002.]]
[20]
E. Zitzler and L. Thiele. Multiobjective evolutionary algorithms: a comparative case study and the strength pareto approach. IEEE Transactions on Evolutionary Computing, 3(4):257--271, 1998.]]

Cited By

View all
  • (2014)Fast Design-Space Exploration Method for SW/HW Codesign on FPGAs2014 IEEE 22nd Annual International Symposium on Field-Programmable Custom Computing Machines10.1109/FCCM.2014.70(235-235)Online publication date: May-2014
  • (2009)Optimization of dynamic memory managers for embedded systems using grammatical evolutionProceedings of the 11th Annual conference on Genetic and evolutionary computation10.1145/1569901.1570116(1609-1616)Online publication date: 8-Jul-2009
  • (2009)Mixed heuristic and mathematical programming using reference points for dynamic data types optimization in multimedia embedded systemsProceedings of the 11th Annual conference on Genetic and evolutionary computation10.1145/1569901.1570115(1601-1608)Online publication date: 8-Jul-2009
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
GECCO '08: Proceedings of the 10th annual conference on Genetic and evolutionary computation
July 2008
1814 pages
ISBN:9781605581309
DOI:10.1145/1389095
  • Conference Chair:
  • Conor Ryan,
  • Editor:
  • Maarten Keijzer
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 12 July 2008

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. embedded systems design
  2. evolutionary computation
  3. multi-objective optimization
  4. pareto optimal front

Qualifiers

  • Research-article

Conference

GECCO08
Sponsor:

Acceptance Rates

Overall Acceptance Rate 1,669 of 4,410 submissions, 38%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 06 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2014)Fast Design-Space Exploration Method for SW/HW Codesign on FPGAs2014 IEEE 22nd Annual International Symposium on Field-Programmable Custom Computing Machines10.1109/FCCM.2014.70(235-235)Online publication date: May-2014
  • (2009)Optimization of dynamic memory managers for embedded systems using grammatical evolutionProceedings of the 11th Annual conference on Genetic and evolutionary computation10.1145/1569901.1570116(1609-1616)Online publication date: 8-Jul-2009
  • (2009)Mixed heuristic and mathematical programming using reference points for dynamic data types optimization in multimedia embedded systemsProceedings of the 11th Annual conference on Genetic and evolutionary computation10.1145/1569901.1570115(1601-1608)Online publication date: 8-Jul-2009
  • (2008)Optimization of dynamic data types in embedded systems using DEVS/SOA-based modeling and simulationProceedings of the 3rd international conference on Scalable information systems10.5555/1459693.1459717(1-11)Online publication date: 4-Jun-2008

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media