Abstract
Electronic embedded systems designers aim at finding a trade-off between cost and power consumption. As cache memory management has been shown to have a significant impact on power consumption, this paper addresses dynamic memory allocation for embedded systems with a special emphasis on time performance. In this work, time is split into time intervals, into which the application to be implemented by the embedded system requires accessing to data structures. The proposed iterative metaheuristics aim at determining which data structure should be stored in cache memory at each time interval in order to minimize reallocation and conflict costs. These approaches take advantage of metaheuristics previously designed for a static memory allocation problem.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Coussy, P., Casseau, E., Bomel, P., Baganne, A., Martin, E.: A formal method for hardware IP design and integration under I/O and timing constraints. ACM Transactions on Embedded Computing System 5(1), 29–53 (2006)
Atienza, D., Mamagkakis, S., Poletti, F., Mendias, J., Catthoor, F., Benini, L., Soudris, D.: Efficient system-level prototyping of power-aware dynamic memory managers for embedded systems. Integration, the VLSI Journal 39(2), 113–130 (2006)
Chimientia, A., Fanucci, L., Locatellic, R., Saponarac, S.: VLSI architecture for a low-power video codec system. Microelectronics Journal 33(5), 417–427 (2002)
Julien, N., Laurent, J., Senn, E., Martin, E.: Power consumption modeling and characterization of the TI C6201. IEEE Micro. 23(5), 40–49 (2003)
Wuytack, S., Catthoor, F., Nachtergaele, L., Man, H.D.: Power exploration for data dominated video application. In: Proc. IEEE International Symposium on Low Power Electronics and Design, Monterey, CA, USA, pp. 359–364 (1996)
Cho, D., Pasricha, S., Issenin, I., Dutt, N.D., Ahn, M., Paek, Y.: Adaptive scratch pad memory management for dynamic behavior of multimedia applications. Trans. Comp.-Aided Des. Integ. Cir. Sys. 28, 554–567 (2009)
Ozturk, O., Kandemir, M., Irwin, M.J.: Using data compression for increasing memory system utilization. Trans. Comp.-Aided Des. Integ. Cir. Sys. 28, 901–914 (2009)
Soto, M., Rossi, A., Sevaux, M.: Exact and metaheuristic approaches for a memory allocation problem. In: Proc. EU/MEeting, Workshop on the Metaheuristics Community, Lorient, France, pp. 25–29 (2010)
Iverson, M., Ozguner, F., Potter, L.: Statistical prediction of task execution times through analytic benchmarking for scheduling in a heterogeneous environment. IEEE Transactions on Computers 48(12), 1374–1379 (1999)
Lee, W., Chang, M.: A study of dynamic memory management in C++ programs. Comp. Languages Systems and Structures 28(3), 237–272 (2002)
Softexplorer (2006), [Online] http://www.softexplorer.fr/
Xpress-mp, FICO (2009), [Online] http://www.dashoptimization.com/
Carlson, R., Nemhauser, G.: Scheduling to minimize interation cost. Operations Research 14, 52–58 (1966)
Besbes, S.F.J.H.: A solution to reduce noise enhancement in pre-whitened lms-type algorithms: the double direction adaptation. In: Proc. Control, Communications and Signal Processing, 2004, pp. 717–720 (2004)
Herz, A., de Werra, D.: Using tabu search techniques for graph coloring. Computing 39(4), 345–351 (1987)
Battiti, R.: The reactive tabu search. ORSA Journal on Computing 6(2), 126–140 (1994)
Porumbel, D., Hao, J.-K., Kuntz, P.: Diversity control and multi-parent recombination for evolutionary graph coloring algorithms. In: Cotta, C., Cowling, P. (eds.) EvoCOP 2009. LNCS, vol. 5482, pp. 121–132. Springer, Heidelberg (2009)
Porumbel, D.: DIMACS graphs: Benchmark instances and best upper bound (2009), [Online] http://www.info.univ-angers.fr/pub/porumbel/graphs/
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Soto, M., Rossi, A., Sevaux, M. (2011). Two Iterative Metaheuristic Approaches to Dynamic Memory Allocation for Embedded Systems. In: Merz, P., Hao, JK. (eds) Evolutionary Computation in Combinatorial Optimization. EvoCOP 2011. Lecture Notes in Computer Science, vol 6622. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-20364-0_22
Download citation
DOI: https://doi.org/10.1007/978-3-642-20364-0_22
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-20363-3
Online ISBN: 978-3-642-20364-0
eBook Packages: Computer ScienceComputer Science (R0)