ACM Home Page
Please provide us with feedback. Feedback
Java without the coffee breaks: a nonintrusive multiprocessor garbage collector
Full text PdfPdf (1.69 MB)
Source Conference on Programming Language Design and Implementation archive
Proceedings of the ACM SIGPLAN 2001 conference on Programming language design and implementation table of contents
Snowbird, Utah, United States
Pages: 92 - 103  
Year of Publication: 2001
ISBN:1-58113-414-2
Also published in ...
Authors
David F. Bacon  IBM T.J. Watson Research Center
Clement R. Attanasio  IBM T.J. Watson Research Center
Han B. Lee  Department of Computer Science, University of Colorado, Boulder, CO
V. T. Rajan  IBM T.J. Watson Research Center
Stephen Smith  IBM T.J. Watson Research Center
Sponsor
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 51,   Citation Count: 30
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/378795.378819
What is a DOI?

ABSTRACT

The deployment of Java as a concurrent programming language has created a critical need for high-performance, concurrent, and incremental multiprocessor garbage collection. We present the Recycler, a fully concurrent pure reference counting garbage collector that we have implemented in the Jalapeño Java virtual machine running on shared memory multiprocessors.

While a variety of multiprocessor collectors have been proposed and some have been implemented, experimental data is limited and there is little quantitative basis for comparison between different algorithms. We present measurements of the Recycler and compare it against a non-concurrent but parallel load-balancing mark-and-sweep collector (that we also implemented in Jalapeño), and evaluate the classical tradeoff between response time and throughput.

When processor or memory resources are limited, the Recycler runs at about 90% of the speed of the mark-and-sweep collector. However, with an extra processor to run collection and with a moderate amount of memory headroom, the Recycler is able to operate without ever blocking the mutators and achieves a maximum measured mutator delay of only 2.6 milliseconds for our benchmarks. End-to-end execution time is usually within 5%.


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
ARNOLD, M., FINK, S., GROVE, D., M.HIND, AND SWEENEY, P. Adaptive optimization in the Jalapeno JVM. pp. 47-65.
 
4
BACON, D. F., KOLODNER, H., NATHANIEL, R., PE- TRANK, E., AND RAJAN, V. T. Strongly-connected component algorithms for concurrent cycle collection. Tech. rep., IBM T.J. Watson Research Center and IBM Haifa Scientific Center, Apr. 2001.
 
5
6
 
7
BOEHM, H. Personal communication. Hewlett-Packard Laboratories, 2000.
8
9
 
10
CHRISTOPHER, T. W. Reference count garbage collection. Software - Practice and Experience 14, 6 (June 1984), 503- 507.
11
 
12
DETREVILLE, J. Experience with concurrent garbage collectors for Modula-2+. Tech. Rep. 64, DEC Systems Research Center, Aug. 1990.
13
 
14
15
16
17
18
19
 
20
JONES, R., AND LINS, R. Garbage Collection. John Wiley and Sons, 1996.
 
21
KUNG, H. T., AND SONG, S. W. An efficient parallel garbage collection system and its correctness proof. In IEEE Symposium on Foundations of Computer Science (1977), pp. 120-131.
 
22
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.
 
23
 
24
LINS, R. D. A multi-processor shared memory architecture for parallel cyclic reference counting. Microprocessing and Microprogramming 35, 1-5 (Sept. 1992), 563-568. Proceedings of the 18th EUROMICRO Conference (Paris, France).
 
25
26
27
 
28
 
29
ROVNER, P. On adding garbage collection and runtime types to a strongly-typed, statically-checked, concurrent language. Tech. Rep. CSL-84-7, Xerox Palo Alto Research Center, July 1985.
30
 
31

CITED BY  30

Collaborative Colleagues:
David F. Bacon: colleagues
Clement R. Attanasio: colleagues
Han B. Lee: colleagues
V. T. Rajan: colleagues
Stephen Smith: colleagues