energy savings on our benchmarks. In fact, these re-
sults show that both Genetic 4 and Genetic 5 consume
from 78.18% (StatemateCE) up to 98.92% (ShaCE)
less energy than BEH in the WT mode on one hand
without mutation. On the other hand, both Genetic 4
and Genetic 5 consume from 76.23% (StatemateCE)
up to 98.92% (ShaCE) less energy than BEH in the
WB mode without mutation.
In some cases, it is not necessary to apply both
genetic operators (crossover and mutation) to achieve
good results. Thus, omitting one of the two genetic
operators still allows GAs to converge. In fact, we can
see that our Genetic Heuristics outperforms BEH on
the modified benchmarks. Regardless if we are using
either crossover or mutation operator or both of them,
we achieve the same energy savings on our modified
benchmarks.
6 CONCLUDING REMARKS
AND FURTHER RESEARCH
ASPECTS
In this paper, we have proposed a general energy con-
sumption estimation model able to be adapted to dif-
ferent memory architecture configurations. We also
have proposed new Genetic Heuristics for reducing
memory energy consumption in embedded systems
which are more efficient than the best known existing
method (BEH). In fact, our Genetic Heuristics man-
age to consume nearly from 76% up to 98% less mem-
ory energy than BEH in different memory configura-
tions. In addition our Genetic Heuristics are easy to
implement and do not require list sorting (contrary to
BEH). Comparisons of execution times of BEH and
Genetic Heuristics will be included in the full ver-
sion of this paper. In future work, we plan to ex-
plore hybrid heuristics and other evolutionary heuris-
tics (Markov Decision Processes, Simulated Anneal-
ing, ANT method, Particle Swarm technique, etc.) for
solving the problem of reducing memory energy con-
sumption.
ACKNOWLEDGEMENTS
The authors are grateful to anonymous referees for
their comments and suggestions.
This work is financed by the french national re-
search agency (ANR) in the Future Architectures pro-
gram.
REFERENCES
Absar, J. and Catthoor, F. (2006). Analysis of scratch-pad
and data-cache performance using statistical methods.
In ASP-DAC, pages 820–825.
Avissar, O., Barua, R., and Stewart, D. (2002). An opti-
mal memory allocation scheme for scratch-pad-based
embedded systems. Transaction. on Embedded Com-
puting Systems., 1(1):6–26.
Banakar, R., Steinke, S., Lee, B., Balakrishnan, M., and
Marwedel, P. (2002). Scratchpad memory: design al-
ternative for cache on-chip memory in embedded sys-
tems. In CODES, pages 73–78, New York, NY, USA.
ACM Press.
Ben Fradj, H., Ouardighi, A. E., Belleudy, C., and Auguin,
M. (2005). Energy aware memory architecture con-
figuration. In MEDEA ’04: Proceedings of the 2004
workshop on MEmory performance, volume 33, pages
3–9. ACM.
Benini, L. and Micheli, G. D. (2000). System-level power
optimization: techniques and tools. IEEE Design and
Test, 17(2):74–85.
Cass
´
e, H. and Rochange, C. (2007). OTAWA, Open
Tool for Adaptative WCET Analysis. In De-
sign, Automation and Test in Europe (Poster ses-
sion ”University Booth”) (DATE), Nice, 17/04/07-
19/04/07, page (electronic medium), http://www.date-
conference.com/. DATE. Poster session.
Graybill, R. and Melhem, R. (2002). Power aware com-
puting. Kluwer Academic Publishers, Norwell, MA,
USA.
Guthaus, M. R., Ringenberg, J. S., Ernst, D., Austin, T. M.,
Mudge, T., and Brown, R. B. (2001). Mibench: A
free, commercially representative embedded bench-
mark suite. In WWC ’01: Proceedings of the Workload
Characterization, 2001. WWC-4. 2001 IEEE Interna-
tional Workshop, pages 3–14, Washington, DC, USA.
IEEE Computer Society.
H. Kellerer, U. P. and Pisinger, D. (2004). Knapsack Prob-
lems. Springer, Berlin, Germany.
Idrissi Aouad, M., Schott, R., and Zendra, O. (2010). A
Tabu Search Heuristic for Scratch-Pad Memory Man-
agement. In ICSET’2010: Proceedings of Interna-
tional Conference on Software Engineering and Tech-
nology. To appear, in press.
Idrissi Aouad, M. and Zendra, O. (2007). A Survey
of Scratch-Pad Memory Management Techniques for
low-power and -energy. In 2nd ECOOP Work-
shop on Implementation, Compilation, Optimization
of Object-Oriented Languages, Programs and Sys-
tems (ICOOOLPS’2007).
ITRS (2007). System drivers. http://www.itrs.net/Links/
2007ITRS/2007 Chapters/2007 SystemDrivers.pdf.
Panda, P. R., Dutt, N., and Nicolau, A. (1997). Efficient
utilization of scratch-pad memory in embedded pro-
cessor applications. In DATE.
Sivanandam, S. N. and Deepa, S. N. (2007). Introduction
to Genetic Algorithms. Springer Publishing Company,
Incorporated.
GENETIC HEURISTICS FOR REDUCING MEMORY ENERGY CONSUMPTION IN EMBEDDED SYSTEMS
401