DocumentCode :
413087
Title :
Improving memory performance of embedded Java applications by dynamic layout modifications
Author :
Li, F. ; Agrawal, P. ; Eberhardt, G. ; Manavoglu, E. ; Ugurel, S. ; Kandemir, M.
Author_Institution :
Dept. of Comput. Sci. & Eng., Pennsylvania State Univ., University Park, PA, USA
fYear :
2004
fDate :
26-30 April 2004
Firstpage :
159
Abstract :
Summary form only given. Unlike desktop systems, embedded systems use different user interface technologies; have significantly smaller form factors; use a wide variety of processors; and have very tight constraints on power/energy consumption, user response time, and physical space. With its platform independence and secure execution environment, Java is fast becoming the language of choice for programming embedded systems. In order to extend its use to array based applications from embedded image and video processing, Java programmers need to employ several optimizations. Unfortunately, due to its precise exception mechanism and bytecode distribution form, it is not generally possible to use classical loop based optimization techniques for array based embedded Java applications. Observing this, this paper proposes a dynamic memory layout optimization strategy for Java applications. The strategy is based on observing the cache behavior dynamically and transforming memory layouts of arrays, when necessary, during the course of execution. This is in contrast to many previously proposed memory layout optimization strategies, which are static in nature (i.e., they are applied at compile time). Our results indicate large performance improvements on a suite of seven array based applications.
Keywords :
Java; cache storage; embedded systems; image processing; optimising compilers; parallel processing; user interfaces; array based embedded Java applications; bytecode distribution form; cache behavior; desktop systems; dynamic memory layout optimization strategy; embedded image processing; embedded systems; loop based optimization techniques; secure execution environment; user interface technologies; video processing; Application software; Computer science; Delay; Electric breakdown; Embedded system; Energy consumption; Java; Power engineering and energy; Space technology; User interfaces;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel and Distributed Processing Symposium, 2004. Proceedings. 18th International
Print_ISBN :
0-7695-2132-0
Type :
conf
DOI :
10.1109/IPDPS.2004.1303150
Filename :
1303150
Link To Document :
بازگشت