GRASP with ejection chains for the dynamic memory allocation in embedded systems

In the design of electronic embedded systems, the allocation of data structures to memory banks is a main challenge faced by designers. Indeed, if this optimization problem is solved correctly, a great improvement in terms of efficiency can be obtained. In this paper, we consider the dynamic memory allocation problem, where data structures have to be assigned to memory banks in different time periods during the execution of the application. We propose a GRASP to obtain high quality solutions in short computational time, as required in this type of problem. Moreover, we also explore the adaptation of the ejection chain methodology, originally proposed in the context of tabu search, for improved outcomes. Our experiments with real and randomly generated instances show the superiority of the proposed methods compared to the state-of-the-art method.

[1]  Marc Sevaux,et al.  Métaheuristiques pour l'allocation de mémoire dans les systèmes embarqués , 2010 .

[2]  M. Resende,et al.  A probabilistic heuristic for a computationally difficult set covering problem , 1989 .

[3]  H. De Man,et al.  Power exploration for data dominated video applications , 1996, Proceedings of 1996 International Symposium on Low Power Electronics and Design.

[4]  Fred W. Glover,et al.  Scatter Search and Path Relinking : A Tutorial on the Linear Arrangement Problem , 2011, Int. J. Swarm Intell. Res..

[5]  Celso C. Ribeiro,et al.  Greedy Randomized Adaptive Search Procedures , 2003, Handbook of Metaheuristics.

[6]  Hugo De Man,et al.  Power exploration for data dominated video applications , 1996, ISLPED '96.

[7]  Mauricio G. C. Resende,et al.  GRASP with path relinking heuristics for the antibandwidth problem , 2011, Networks.

[8]  EvoCOP,et al.  Evolutionary computation in combinatorial optimization : 11th European conference, EvoCOP 2011, Torino, Italy, April 27-29, 2011 : proceedings , 2011 .

[9]  Micael Gallego,et al.  GRASP and path relinking for the max-min diversity problem , 2010, Comput. Oper. Res..

[10]  Francisco Gortázar,et al.  Variable neighborhood search with ejection chains for the antibandwidth problem , 2012, J. Heuristics.

[11]  André Rossi,et al.  Two Iterative Metaheuristic Approaches to Dynamic Memory Allocation for Embedded Systems , 2011, EvoCOP.

[12]  Eric Senn,et al.  Power Consumption Modeling and Characterization of the TI C6201 , 2003, IEEE Micro.

[13]  Marc Sevaux,et al.  A mathematical model and a metaheuristic approach for a memory allocation problem , 2011, Journal of Heuristics.

[14]  Mauricio G. C. Resende,et al.  Greedy Randomized Adaptive Search Procedures , 1995, J. Glob. Optim..

[15]  Abraham Duarte,et al.  Advanced Scatter Search for the Max-Cut Problem , 2009, INFORMS J. Comput..

[16]  Emmanuel Casseau,et al.  A formal method for hardware IP design and integration under I/O and timing constraints , 2006, TECS.

[17]  F. Glover,et al.  Handbook of Metaheuristics , 2019, International Series in Operations Research & Management Science.

[18]  Brian W. Kernighan,et al.  An Effective Heuristic Algorithm for the Traveling-Salesman Problem , 1973, Oper. Res..

[19]  Luca Fanucci,et al.  VLSI architecture for a low-power video codec system , 2002 .