2010
DOI: 10.1016/j.parco.2010.07.001
|View full text |Cite
|
Sign up to set email alerts
|

A parallel evolutionary algorithm to optimize dynamic memory managers in embedded systems

Abstract: a b s t r a c tFor the last 30 years, several dynamic memory managers (DMMs) have been proposed. Such DMMs include first fit, best fit, segregated fit and buddy systems. Since the performance, memory usage and energy consumption of each DMM differs, software engineers often face difficult choices in selecting the most suitable approach for their applications. This issue has special impact in the field of portable consumer embedded systems, that must execute a limited amount of multimedia applications (e.g., 3D… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
9
0

Year Published

2011
2011
2016
2016

Publication Types

Select...
3
3
2

Relationship

1
7

Authors

Journals

citations
Cited by 10 publications
(9 citation statements)
references
References 22 publications
0
9
0
Order By: Relevance
“…This approach, that is the core of the proposed solution, cannot be based simply on a job scheduler for parallel and distributed environments [45], since it is not enough to support a structured DSE with optimization purposes. Combined with parallel optimization algorithms, the usage of a parallel computing environment has been successfully exploited in the field of iterative compilation [46], dynamic memory management [47], and microprocessor optimization [48]. On top of these works, the proposed method combines a parallel DSE algorithm with quality and time prediction models to support the scheduling of simulations on the parallel resources.…”
Section: Related Workmentioning
confidence: 99%
“…This approach, that is the core of the proposed solution, cannot be based simply on a job scheduler for parallel and distributed environments [45], since it is not enough to support a structured DSE with optimization purposes. Combined with parallel optimization algorithms, the usage of a parallel computing environment has been successfully exploited in the field of iterative compilation [46], dynamic memory management [47], and microprocessor optimization [48]. On top of these works, the proposed method combines a parallel DSE algorithm with quality and time prediction models to support the scheduling of simulations on the parallel resources.…”
Section: Related Workmentioning
confidence: 99%
“…If these prove incorrect, the efficiency of the whole application can be affected. Thus, provided each DMM can be trained on representative patterns of memory use, they make a good candidate for bespoke automated software generation [29].…”
Section: Genetic Programming To Write Programsmentioning
confidence: 99%
“…Based on the method proposed by the authors of [13], our optimization process begins with a profile of the memory operations of the target application. This profile can be used to create a grammar, which is based on the previous DMM hierarchy, improved by including some application-specific data like the block sizes and the non-terminal symbols.…”
Section: Grammatical Evolution-based Explorationmentioning
confidence: 99%
“…Based on these proposals, several recent works proposed optimization methods to automatically obtain optimal custom DMMs through grammatical evolution [14,13,7]. In these works, the authors describe different implementations of optimization algorithms and contribute with several approaches like parallel implementations or reliability-aware optimizations.…”
Section: Introductionmentioning
confidence: 99%