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

Multi-objective optimization of dynamic memory managers using grammatical evolution

Published: 12 July 2011 Publication History

Abstract

The dynamic memory manager (DMM) is a key element whose customization for a target application reports great benefits in terms of execution time, memory usage and energy consumption. Previous works presented algorithms to automatically obtain custom DMMs for a given application. Nevertheless, those approaches are based on grammatical evolution where the fitness is built as an aggregate objective function, which does not completely exploit the search space, returning the designer the DMM solution with best fitness. However, this approach may not find solutions that could fit in a concrete hardware platform due to a very low value of one of the objectives while the others remain high, which may represent a high fitness. In this work we present the first multi-objective optimization methodology applied to DMM optimization where the Pareto dominance is considered, thus providing the designer with a set of non-dominated DMM implementations on each optimization run. Our results show that the multi-objective optimization provides Pareto-optimal alternatives due to a better exploitation of the search space obtaining better hypervolume values than the aggregate objective function approach.

References

[1]
D. Atienza, S. Mamagkakis, F. Poletti, J. M. Mendias, F. Catthoor, L. Benini, and D. Soudris. Efficient system-level prototyping of power-aware dynamic memory managers for embedded systems. Integr. VLSI J., 39(2):113--130, 2006.
[2]
D. Atienza, J. M. Mendias, S. Mamagkakis, D. Soudris, and F. Catthoor. Systematic dynamic memory management design methodology for reduced memory footprint. ACM Trans. Des. Autom. Electron. Syst., 11(2):465--489, 2006.
[3]
E. D. Berger, B. G. Zorn, and K. S. McKinley. Composing high-performance memory allocators. SIGPLAN Not., 36(5):114--124, 2001.
[4]
H. Boem. GCBench. http://www.hpl.hp.com/personal/Hans_Boehm/gc/gc_bench.html, 2010.
[5]
B. Calder, D. Grunwald, and B. Zorn. Quantifying behavioral differences between C and C+ programs. Journal of Programming Languages, 2:313--351, 1995.
[6]
T. M. Chilimbi. Efficient representations and abstractions for quantifying and exploiting data reference locality. SIGPLAN Not., 36(5):191--202, 2001.
[7]
J. M. Colmenar, J. L. Risco-Martin, D. Atienza, O. Garnica, J. I. Hidalgo, and J. Lanchares. Improving reliability of embedded systems through dynamic memory manager optimization using grammatical evolution. In GECCO '10: Proceedings of the 12th Annual conference on Genetic and evolutionary computation, pages 1227--1234, 2010.
[8]
K. Deb. Multiobjective Optimization using Evolutionary Algorithms. John Wiley and Son Ltd., 2001.
[9]
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.
[10]
J. Knowles. A summary-attainment-surface plotting method for visualizing the performance of stochastic multiobjective optimizers. In Proceedings of the 5th International Conference on Intelligent Systems Design and Applications, pages 552--557, 2005.
[11]
M. O'Neill and C. Ryan. Grammatical Evolution: Evolutionary Automatic Programming in an Arbitrary Language. Kluwer Academic Publishers, 2003.
[12]
R. Poli, W. B. Langdon, and N. F. McPhee. A field guide to genetic programming. http://www.gp-field-guide.org.uk., 2008.
[13]
J. L. Risco-Martín, D. Atienza, J. M. Colmenar, and O. Garnica. A parallel evolutionary algorithm to optimize dynamic memory managers in embedded systems. Parallel Computing, 36:572 -- 590, 2010.
[14]
J. L. Risco-Martín, D. Atienza, R. Gonzalo, and J. I. Hidalgo. Optimization of dynamic memory managers for embedded systems using grammatical evolution. In GECCO '09: Proceedings of the 11th Annual conference on Genetic and evolutionary computation, pages 1609--1616, 2009.
[15]
J. L. Risco-Martin, J. M. Colmenar, D. Atienza, and J. I. Hidalgo. Simulation of high-performance memory allocators. In 13th Euromicro Conference on Digital System Design, pages 275--282, 2010.
[16]
SPEC. Standard Performance Evaluation Corporation. http://www.spec.org, 2010.
[17]
P. R. Wilson, M. S. Johnstone, M. Neely, and D. Boles. Dynamic storage allocation: A survey and critical review. In IWMM '95: Proceedings of the International Workshop on Memory Management, pages 1--116, London, UK, 1995. Springer-Verlag.
[18]
E. Zitzler. Evolutionary Algorithms for Multiobjective Optimization: Methods and Applications. PhD thesis, Swiss Federal Institute of Technology (ETH), 1999.
[19]
B. Zorn. The measured cost of conservative garbage collection. Softw. Pract. Exper., 23(7):733--756, 1993.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
GECCO '11: Proceedings of the 13th annual conference on Genetic and evolutionary computation
July 2011
2140 pages
ISBN:9781450305570
DOI:10.1145/2001576
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 2011

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. embedded systems design
  2. evolutionary computation
  3. genetic programming
  4. grammatical evolution

Qualifiers

  • Research-article

Conference

GECCO '11
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)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 02 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2019)Constant-Time Calculation of Zernike Moments for Detection with Rotational InvarianceIEEE Transactions on Pattern Analysis and Machine Intelligence10.1109/TPAMI.2018.280382841:3(537-551)Online publication date: 1-Mar-2019
  • (2019)DRFNIEEE Transactions on Multimedia10.1109/TMM.2018.286360221:2(328-337)Online publication date: 1-Feb-2019
  • (2019)Toward Ultra-Low-Power Remote Health MonitoringIEEE Transactions on Mobile Computing10.1109/TMC.2018.284337318:3(658-673)Online publication date: 1-Mar-2019
  • (2017)An optimal approach for low-power migraine prediction models in the state-of-the-art wireless monitoring devicesProceedings of the Conference on Design, Automation & Test in Europe10.5555/3130379.3130685(1297-1302)Online publication date: 27-Mar-2017
  • (2017)An optimal approach for low-power migraine prediction models in the state-of-the-art wireless monitoring devicesDesign, Automation & Test in Europe Conference & Exhibition (DATE), 201710.23919/DATE.2017.7927193(1297-1302)Online publication date: Mar-2017
  • (2015)Deep Parameter OptimisationProceedings of the 2015 Annual Conference on Genetic and Evolutionary Computation10.1145/2739480.2754648(1375-1382)Online publication date: 11-Jul-2015
  • (2015)Genetically Improved SoftwareHandbook of Genetic Programming Applications10.1007/978-3-319-20883-1_8(181-220)Online publication date: 2015

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media