ACM Home Page
Please provide us with feedback. Feedback
Non-blocking object copy for real-time garbage collection
Full text PdfPdf (307 KB)
Source ACM International Conference Proceeding Series; Vol. 343 archive
Proceedings of the 6th international workshop on Java technologies for real-time and embedded systems table of contents
Santa Clara, California
SESSION: Real-time garbage collection and class library safety table of contents
Pages 77-84  
Year of Publication: 2008
ISBN:978-1-60558-337-2
Authors
Martin Schoeberl  Vienna University of Technology, Austria
Wolfgang Puffitsch  Vienna University of Technology, Austria
Sponsors
ACM : Assoc. for Computing Machinery
: Sun Microsystems, Inc.
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 12,   Downloads (12 Months): 48,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

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

ABSTRACT

A real-time garbage collector has to fulfill two conflicting properties: avoid heap fragmentation and provide short blocking time. The heap needs to be compacted to avoid probably unbounded fragmentation. During compaction all objects are copied; copying is usually performed atomically to avoid interference with mutator threads. Copying of large objects and especially large arrays introduces long blocking times that are unacceptable for real-time systems.

In this paper an interruptible copy unit is presented that implements non-blocking object copy. The unit intercepts object and array field access and redirects the access either to the source or destination part of the moving object. The unit can be interrupted after a single word move. The resulting maximum blocking time is the time for a memory word read and write. We have implemented the proposed non-blocking copy unit in the Java processor JOP and are able to run high priority real-time tasks at 10 kHz parallel to the garbage collection task on a 100 MHz system.


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
C. Pitter and M. Schoeberl. Performance evaluation of a Java chip-multiprocessor. In Proceedings of the 3rd IEEE Symposium on Industrial Embedded Systems (SIES 2008), Jun. 2008.
13
14
 
15
 
16
17
 
18
19
20
21
 
22
F. Siebert. Hard Real-time Garbage Collection in Modern Object Oriented Programming Languages. Number ISBN: 3-8311-3893-1. aicas Books, 2002.
23
 
24
P. R. Wilson. Uniprocessor garbage collection techniques. Technical report, University of Texas, Jan. 1994. Expanded version of the IWMM92 paper.
 
25
 
26


Collaborative Colleagues:
Martin Schoeberl: colleagues
Wolfgang Puffitsch: colleagues