| Protected heap sharing for memory-constrained java environments |
| Full text |
Pdf
(208 KB)
|
| Source
|
International Conference on Compilers, Architecture and Synthesis for Embedded Systems
archive
Proceedings of the 2006 international conference on Compilers, architecture and synthesis for embedded systems
table of contents
Seoul, Korea
SESSION: Memory systems
table of contents
Pages: 212 - 222
Year of Publication: 2006
ISBN:1-59593-543-6
|
|
Authors
|
|
Yoonseo Choi
|
Korea Advanced Institute of Science and Technology (KAIST), Daejeon, Republic of Korea
|
|
Hwansoo Han
|
Korea Advanced Institute of Science and Technology (KAIST), Daejeon, Republic of Korea
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 1, Downloads (12 Months): 60, Citation Count: 1
|
|
|
ABSTRACT
Multitasking is one of capabilities we often want to have in memory-constrained embedded systems. To support multiple address spaces within a small physical memory, a simple memory management frequently encounters the lack of available memory. Our paper presents an efficient heap memory management scheme that reduces memory footprints by adaptively sharing heaps among multiple tasks in JVM environments. We modified KVM from Sun Microsystems so that Java applications acquire or release heaps in a shared pool on an as-needed basis. To protect address spaces among tasks in the absence of virtual memory capabilities, we use memory protection units (MPUs) by incorporating them into our heap sharing scheme. Our experiments with J2ME MIDP applications show significant reductions by 33% on average, ranging from 6% to 50% in memory usage over the execution. The overheads of our scheme in garbage collection are kept low. The execution times in our scheme increase only by 0.2% on average.
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
|
Ran Shaham , Elliot K. Kolodner , Mooly Sagiv, On effectiveness of GC in Java, Proceedings of the 2nd international symposium on Memory management, p.12-17, October 15-16, 2000, Minneapolis, Minnesota, United States
|
 |
2
|
|
| |
3
|
A. Sloss, D. Symes, and C. Wright. ARM System Developer's Guide. Morgan Kaufmann Publishers, San Francisco, CA, 2004.
|
 |
4
|
Ting Yang , Matthew Hertz , Emery D. Berger , Scott F. Kaplan , J. Eliot B. Moss, Automatic heap sizing: taking real memory into account, Proceedings of the 4th international symposium on Memory management, October 24-25, 2004, Vancouver, BC, Canada
[doi> 10.1145/1029873.1029881]
|
 |
5
|
G. Chen , R. Shetty , M. Kandemir , N. Vijaykrishnan , M. J. Irwin , M. Wolczko, Tuning garbage collection for reducing memory system energy in an embedded java environment, ACM Transactions on Embedded Computing Systems (TECS), v.1 n.1, p.27-55, November 2002
[doi> 10.1145/581888.581892]
|
 |
6
|
Paul Griffin , Witawas Srisa-an , J. Morris Chang, An energy efficient garbage collector for java embedded devices, Proceedings of the 2005 ACM SIGPLAN/SIGBED conference on Languages, compilers, and tools for embedded systems, June 15-17, 2005, Chicago, Illinois, USA
|
| |
7
|
|
| |
8
|
Connected, Limited Device Configuration (CLDC) 1.0.4. {Online}. Available: http://java.sun.com/javame
|
| |
9
|
KVM Porting Guide, CLDC, Version 1.0.4, Java 2 Platform, Micro Edition, Santa Clara, CA, Sun Microsystems, Inc., 2002.
|
| |
10
|
|
| |
11
|
|
| |
12
|
MacroExpress® {Online}. Available: http://www.macros.com
|
| |
13
|
midlet.org -- Wireless Java Download. {Online}. Available: http://midlet.org
|
| |
14
|
Minoraxis, Inc. {Online}. Available: http://www.minoraxis.com
|
| |
15
|
Mobile Information Device Profile (MIDP) v2.0. {Online}. Available: http://java.sun.com/javame
|
|