ACM Home Page
Please provide us with feedback. Feedback
Syncopation: generational real-time garbage collection in the metronome
Full text PdfPdf (212 KB)
Source Language, Compiler and Tool Support for Embedded Systems archive
Proceedings of the 2005 ACM SIGPLAN/SIGBED conference on Languages, compilers, and tools for embedded systems table of contents
Chicago, Illinois, USA
SESSION: Real-time techniques table of contents
Pages: 183 - 192  
Year of Publication: 2005
ISBN:1-59593-018-3
Also published in ...
Authors
David F. Bacon  IBM Research
Perry Cheng  IBM Research
David Grove  IBM Research
Martin T. Vechev  Cambridge University
Sponsors
ACM: Association for Computing Machinery
SIGBED: ACM Special Interest Group on Embedded Systems
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 0,   Downloads (12 Months): 43,   Citation Count: 2
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/1065910.1065937
What is a DOI?

ABSTRACT

Real-time garbage collection has been shown to be feasible, but for programs with high allocation rates, the utilization achievable is not sufficient for some systems.Since a high allocation rate is often correlated with a more high-level, abstract programming style, the ability to provide good real-time performance for such programs will help continue to raise the level of abstraction at which real-time systems can be programmed.We have developed techniques that allow generational collection to be used despite the problems caused by variance in program behavior over the short time scales in which a nursery can be collected. Syncopation allows such behavior to be detected by the scheduler in time for allocation to by-pass the nursery and allow real-time bounds to be met.We have provided an analysis of the costs of both generational and non-generational techniques, which allow the trade-offs to be evaluated quantitatively. We have also provided measurements of application behavior which show that while syncopation is necessary, the need for it is rare enough that generational collection can provide major improvements in real-time utilization. An additional technique, arraylet pre-tenuring, often significantly improves generational behavior.


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
Embedded Microprocessor Benchmark Consortium. Java GrinderBench version 1.0. URL www.eembc.org, 2004.
 
16
Grcevski, N., Kilstra, A., Stoodley, K., Stoodley, M., and Sundaresan, V. Java just-in-time compiler and virtual machine improvements for server and middleware applications.
 
17
Henriksson, R. Scheduling Garbage Collection in Embedded Systems. PhD thesis, Lund Institute of Technology, July 1998.
 
18
Jones, R., and Lins, R. Garbage Collection. John Wiley and Sons, 1996.
 
19
Lamport, L. Garbage collection with multiple processes: an exercise in parallelism. In Proc. of the 1976 International Conference on Parallel Processing (1976), pp. 50--54.
20
21
22
23
 
24


Collaborative Colleagues:
David F. Bacon: colleagues
Perry Cheng: colleagues
David Grove: colleagues
Martin T. Vechev: colleagues