ACM Home Page
Please provide us with feedback. Feedback
Optimization of dynamic data structures in multimedia embedded systems using evolutionary computation
Full text PdfPdf (403 KB)
Source ACM International Conference Proceeding Series; Vol. 235 archive
Proceedingsof the 10th international workshop on Software & compilers for embedded systems table of contents
Nice, France
SESSION: Memory-aware compilation table of contents
Pages: 31 - 40  
Year of Publication: 2007
Authors
David Atienza  DACYA/UCM, Madrid, Spain and LSI/EPFL, Lausanne, Switzerland
Christos Baloukas  VLSI Lab/DUTH, Thrace, Greece
Lazaros Papadopoulos  VLSI Lab/DUTH, Thrace, Greece
Christophe Poucet  DDT/IMEC, Leuven, Belgium
Stylianos Mamagkakis  DDT/IMEC, Leuven, Belgium
Jose I. Hidalgo  DACYA/UCM, Madrid, Spain
Francky Catthoor  DDT/IMEC, Leuven, Belgium
Dimitrios Soudris  VLSI Lab/DUTH, Thrace, Greece
Juan Lanchares  DACYA/UCM, Madrid, Spain
Sponsors
: Artist2 European NoE
: ACE Associated Compiler Experts bv
SIGBED: ACM Special Interest Group on Embedded Systems
: European Design and Automation Association, EDAA
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): n/a,   Downloads (12 Months): n/a,   Citation Count: 4
Additional Information:

abstract   references   cited by   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1269843.1269849
What is a DOI?

ABSTRACT

Embedded consumer devices are increasing their capabilities and can now implement new multimedia applications reserved only for powerful desktops a few years ago. These applications share complex and intensive dynamic memory use. Thus, dynamic memory optimizations are a requirement when porting these applications. Within these optimizations, the refinement of the Dynamically (de)allocated Data Type (or DDT) implementations is one of the most important and difficult parts for an efficient mapping onto low-power embedded devices.

In this paper, we describe a new automatic optimization approach for the DDTs of object-oriented multimedia applications. It is based on an analytical pre-characterization of the possible elementary DDT blocks, and a multi-objective genetic algorithm to explore the design space and to select the best implementation according to different optimization criteria (i.e., memory accesses, memory footprint and energy consumption). Our results in real-life multimedia applications show that the best implementations of DDTs can be obtained in an automated way in few hours, while typically designers would require days to find a suitable implementation, achieving important savings in exploration time with respect to other state-of-the-art heuristics-based optimization methods for this task.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
Sven Wuytack, Francky Catthoor, and Hugo De Man. Transforming set data types to power optimal data structures. IEEE Transactions on Computer-aided Design, 15(6):619--629, June 1996.
3
 
4
C++ Standardisation Comittee. Programming languages - C++ - ISO/IEC 14882. Technical report, American National Standards Institutes, 11 West 42nd Street, New York, New York 10036, USA, September 1998.
 
5
Francky Catthoor, K. Danckaert, C. Kulkarni, Eric Brockmeyer, P. G. Kjeldsberg, Tanja Van Achteren, and T. Omnes. Data access and storage management for embedded programmable processors. Kluwer Academic Publishers, Boston, USA, 2002.
 
6
 
7
Christophe Poucet, David Atienza, and Francky Catthoor, Template-Based Semi-Automatic Profiling of Multimedia Applications, In Proceedings of the IEEE International Conference on Multimedia and Expo, Toronto, Canada, July 2006. IEEE Computer and Systems Societies.
 
8
E. G. Daylight, David Atienza, Anrout Vandecappelle, Francky Catthoor, and Jose M. Mendias. Memory-access-aware data structure transformations for embedded software with dynamic data accesses. IEEE Transactions on VLSI Systems, pages 269--280, 2004.
 
9
 
10
Ahmed Jerraya and Wayne Wolf. Multiprocessor Systems-on-Chips. Morgan Kaufmann, Elsevier, 2005.
 
11
 
12
Mark Leeman. Interactive Strategies and Analysis Method for Dynamic Data Type Transformation and Refinement in Multimedia Applications. PhD thesis, Katholieke Universiteit Leuven, October 2003.
 
13
 
14
Chris Houck, Jeff Joines, and Mike Kay. A Genetic Algorithm for Function Optimization: A Matlab Implementation. NCSU-IE Technical Report 95-09, 1995.
 
15
 
16
 
17
Andrzej Osyczka. Multicriteria optimization for engineering design. In John S. Gero, editor, Design Optimization, pages 193--227. Academic Press, 1985.
 
18
 
19
SGI. Standard template library, 2006. http://www.sgi.com/tech/stl/.
20
 
21
Sourceforge. Simblob - the 3d environment builder framework. http://sourceforge.net/projects/simblob.
 
22
Sourceforge. Vdrift racing simulator. http://sourceforge.net/projects/vdrift.
 
23

Collaborative Colleagues:
David Atienza: colleagues
Christos Baloukas: colleagues
Lazaros Papadopoulos: colleagues
Christophe Poucet: colleagues
Stylianos Mamagkakis: colleagues
Jose I. Hidalgo: colleagues
Francky Catthoor: colleagues
Dimitrios Soudris: colleagues
Juan Lanchares: colleagues