Métaheuristiques pour l'allocation de mémoire dans les systèmes embarqués

La gestion de la memoire cache a un impact significatif sur les performances et sur la consommation energetique des systemes embarques. Cet article traite de l'allocation de memoire des structures de donnees d'une application a la memoire cache de maniere a optimiser les performances du systeme. Les concepteurs de circuits souhaitent trouver un compromis entre le cout de l'architecture (le nombre de bancs memoire a embarquer) et la consommation electrique. Le probleme aborde consiste a allouer un banc memoire a toute structure de donnees de maniere a minimiser les conflits d'acces aux donnees. Le modele propose pour ce probleme est le k-weighted graph coloring problem. Une formulation par PLNE et deux metaheuristiques basees respectivement sur une recherche taboue et sur un algorithme hybride a base de population sont comparees sur un ensemble d'instances. Les resultats obtenus sont encourageants et suggerent que l'utilisation de methodes issues de la coloration de graphes est une piste prometteuse pour l'allocation de memoire dans les systemes embarques.

[1]  Jan Karel Lenstra,et al.  On local search for the generalized graph coloring problem , 2003, Oper. Res. Lett..

[2]  Jin-Kao Hao,et al.  Diversity Control and Multi-Parent Recombination for Evolutionary Graph Coloring Algorithms , 2009, EvoCOP.

[3]  Lee C. Potter,et al.  Statistical prediction of task execution times through analytic benchmarking for scheduling in a heterogeneous environment , 1999, Proceedings. Eighth Heterogeneous Computing Workshop (HCW'99).

[4]  Reinhard Diestel,et al.  Graph Theory , 1997 .

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

[6]  Jin-Kao Hao,et al.  Hybrid Evolutionary Algorithms for Graph Coloring , 1999, J. Comb. Optim..

[7]  Kenneth Sörensen A framework for robust and flexible optimisation using metaheuristics , 2003, 4OR.

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

[9]  Luca Benini,et al.  Efficient system-level prototyping of power-aware dynamic memory managers for embedded systems , 2006, Integr..

[10]  Woo Hyong Lee,et al.  A study of dynamic memory management in C++ programs , 2002, Comput. Lang. Syst. Struct..

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

[12]  Philippe Lacomme,et al.  Algorithmes de Graphes , 2003 .

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

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