| Optimization of dynamic data structures in multimedia embedded systems using evolutionary computation |
| Full text |
Pdf
(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 |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): n/a, Downloads (12 Months): n/a, Citation Count: 4
|
|
|
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
|
Asim Smailagic , Daniel P. Siewiorek , Drew Anderson , Chris Kasaback , Tom Martin , John Stivoric, Benchmarking an interdisciplinary concurrent design methodology for electronic/mechanical systems, Proceedings of the 32nd ACM/IEEE conference on Design automation, p.514-519, June 12-16, 1995, San Francisco, California, United States
[doi> 10.1145/217474.217580]
|
| |
21
|
Sourceforge. Simblob - the 3d environment builder framework. http://sourceforge.net/projects/simblob.
|
| |
22
|
Sourceforge. Vdrift racing simulator. http://sourceforge.net/projects/vdrift.
|
| |
23
|
|
CITED BY 4
|
|
J. Ignacio Hidalgo , José L. Risco-Martín , David Atienza , Juan Lanchares, Analysis of multi-objective evolutionary algorithms to optimize dynamic data types in embedded systems, Proceedings of the 10th annual conference on Genetic and evolutionary computation, July 12-16, 2008, Atlanta, GA, USA
|
|
|
José L. Risco-Martín , Saurabh Mittal , David Atienza , J. Ignacio Hidalgo , Juan Lanchares, Optimization of dynamic data types in embedded systems using DEVS/SOA-based modeling and simulation, Proceedings of the 3rd international conference on Scalable information systems, June 04-06, 2008, Vico Equense, Italy
|
|
|
Christos Baloukas , Jose L. Risco-Martin , David Atienza , Christophe Poucet , Lazaros Papadopoulos , Stylianos Mamagkakis , Dimitrios Soudris , J. Ignacio Hidalgo , Francky Catthoor , Juan Lanchares, Optimization methodology of dynamic data structures based on genetic algorithms for multimedia embedded systems, Journal of Systems and Software, v.82 n.4, p.590-602, April, 2009
|
|
|
José L. Risco-Martín , J. Ignacio Hidalgo , David Atienza , Juan Lanchares , Oscar Garnica, Mixed heuristic and mathematical programming using reference points for dynamic data types optimization in multimedia embedded systems, Proceedings of the 11th Annual conference on Genetic and evolutionary computation, July 08-12, 2009, Montreal, Québec, Canada
|
|