ACM Home Page
Please provide us with feedback. Feedback
On bounding time and space for multiprocessor garbage collection
Full text PdfPdf (1.85 MB)
Source Conference on Programming Language Design and Implementation archive
Proceedings of the ACM SIGPLAN 1999 conference on Programming language design and implementation table of contents
Atlanta, Georgia, United States
Pages: 104 - 117  
Year of Publication: 1999
ISBN:1-58113-094-5
Also published in ...
Authors
Guy E. Blelloch  Computer Science Department, Carnegie Mellon University, Pittsburgh, PA
Perry Cheng  Computer Science Department, Carnegie Mellon University, Pittsburgh, PA
Sponsors
SIGSOFT: ACM Special Interest Group on Software Engineering
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 27,   Citation Count: 8
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues   peer to peer  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/301618.301648
What is a DOI?

ABSTRACT

This paper presents the first multiprocessor garbage collection algorithm with provable bounds on time and space. The algorithm is a real-time shared-memory copying collector. We prove that the algorithm requires at most 2(R(l + 2/k) + N + 5PD) memory locations, where P is the number of processors, R is the maximum reachable space during a computation (number of locations accessible from the root set), N is the maximum number of reachable objects, D is the maximum depth of any data object, and k is a parameter specifying how many locations are copied each time a location is allocated. Furthermore we show that client threads are never stopped for more than time proportional to k non-blocking machine instructions. The bounds are guaranteed even with arbitrary length arrays. The collector only requires write-barriers (reads are unaffected by the collector), makes few assumptions about the threads that are generating the garbage, and allows them to run mostly asynchronously.


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
S. Abraham and J. Patel. Parallel garbage collection on a virtual memory system. In E. Chiricozzi and A. D'Amato, editors, International Conference on Parallel Processing and Applications, pages 243-246, L'Aquila, Italy, Sept. 1987. Elsevier- North Holland.
2
3
4
5
6
7
 
8
 
9
10
11
 
12
 
13
A. Gottlieb, R. Grishman, C. P. Kruskal, K. P. McAuliffe, L. Rudolph, and M. Snir. The NYU Ultracomputer--designing a MIMD, sharedmemory parallel machine. IEEE Transactions on uompu{er8, t O-l~U,
14
15
 
16
17
 
18
C. R. Inc. Cray T3D: Technical summary, Sept. 1993.
 
19
 
20
D. J. Kuck, E. S. Davidson, D. H. Lawrie, and A.H. samesh. Parallel supercomputing today and the Cedar approach. Science, pages 967-974, Feb. 1986.
 
21
L. Lamport uigiu iboiu ibgoui ivbgiooiuoi puter that correctly executes multiprocess programs. IEEE Transactions on Computers, C- 28(9):690-691, Sept. 1979.
 
22
R. D. Lins. A shared memory architecture for parallel cyclic reference counting. Microprocessing and Microprogmmming, 34:31-35, Sept. 1991.
23
24
25
26
 
27
G. F. Pfister, W. C. Brantley, D. A. George, S. L. Harvey opl{;k{p p;j{po oihoi uijkgui iugiu iugiu Melton vfyuf hgcytd fxrdx fxrdukyfiuhg iguiob Melton, V. A. Norton, and J. Weiss. The IBM Research parallel processorprototype (RP3). Introduction and architecture. In Proceedings International Conference on Parallel Processing, pages 764-771, Aug. 1985.
 
28
A. G. Ranade. How to emulate shared memory. In Proceedings Symposium on Foundations of Computer Science, pages 185-194, 1987.
29
30
 
31
Thinking Machines Corporation. Model CM-2 technical summary. Technical Report HA87-4, Thinking Machines Corporation, Cambridge, Massachusetts, Apr. 1987.
 
32
M. Wallace and C. Runeiman. An incremental garbage collector for embedded real-time systems. in Proceedings of the Chaimers Winter Meeting, pages 273-288, Tanum Strand, Sweden, 1993. 1" UUII~II~U i/~ I- I*U{I-~UIZUUl{ L~1~bUUUUIU~ ~jrLuu. lJ~ Chalmers University of Technology, Technical Report 73:
 
33

CITED BY  8

Collaborative Colleagues:
Guy E. Blelloch: colleagues
Perry Cheng: colleagues

Peer to Peer - Readers of this Article have also read: