ACM Home Page
Please provide us with feedback. Feedback
Garbage collection for embedded systems
Full text PdfPdf (200 KB)
Source International Conference On Embedded Software archive
Proceedings of the 4th ACM international conference on Embedded software table of contents
Pisa, Italy
SESSION: Programming languages table of contents
Pages: 125 - 136  
Year of Publication: 2004
ISBN:1-58113-860-1
Authors
David F. Bacon  IBM T.J. Watson Research Center, Yorktown Heights, NY
Perry Cheng  IBM T.J. Watson Research Center, Yorktown Heights, NY
David Grove  IBM T.J. Watson Research Center, Yorktown Heights, NY
Sponsor
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 12,   Downloads (12 Months): 81,   Citation Count: 6
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

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

ABSTRACT

Security concerns on embedded devices like cellular phones make Java an extremely attractive technology for providing third-party and user-downloadable functionality. However, garbage collectors have typically required several times the maximum live data set size (which is the minimum possible heap size) in order to run well. In addition, the size of the virtual machine (ROM) image and the size of the collector's data structures (metadata) have not been a concern for server- or workstation-oriented collectors.We have implemented two different collectors specifically designed to operate well on small embedded devices. We have also developed a number of algorithmic improvements and compression techniques that allow us to eliminate almost all of the per-object overhead that the virtual machine and the garbage collector require. We describe these optimizations and present measurements of the Java embedded benchmarks (EEMBC) of our implementations on both an IA32 laptop and an ARM-based PDA.For applications with low to moderate allocation rates, our optimized collector running on the ARM is able to achieve 85% of peak performance with only 1.05 to 1.3 times the absolute minimum heap size. For applications with high allocation rates, the collector achieves 85% of peak performance with 1.75 to 2.5 times the minimum heap size. The collector code takes up 40 KB of ROM, and collector metadata overhead has been almost completely eliminated, consuming only 0.4% of the heap.


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
 
3
4
5
6
7
8
 
9
10
11
12
13
14
15
16
 
17
Culler, D. E., Hill, J., Buonadonna, P., Szewczyk, R., and Woo, A. A network-centric approach to embedded software for tiny devices.
 
18
 
19
Embedded Microprocessor Benchmark Consortium. Java GrinderBench version 1.0. www.eembc.org, 2004.
20
21
22
 
23
Henriksson, R. Scheduling Garbage Collection in Embedded Systems. PhD thesis, Lund Institute of Technology, July 1998.
 
24
IBM Corporation. Websphere micro environment. www.ibm.com/software/wireless/wme, 2004.
 
25
 
26
Jones, R., and Lins, R. Garbage Collection. John Wiley and Sons, 1996.
 
27
28
29
 
30
31
 
32
Saunders, R. A. The LISP system for the Q-32 computer. In The Programming Language LISP: Its Operation and Applications, E. C. Berkeley and D. G. Bobrow, Eds. MIT Press, Cambridge, Massachussetts, 1964, pp. 220--238.
33
 
34
35
 
36
 
37
Wilson, G., Ostrem, J., and Bey, C. Palm OS Programmer's Companion, vol. 1. Palm Source, Inc., 2003. Document no. 3004-008.


Collaborative Colleagues:
David F. Bacon: colleagues
Perry Cheng: colleagues
David Grove: colleagues