ACM Home Page
Please provide us with feedback. Feedback
Multiprocessing compactifying garbage collection
Full text PdfPdf (1.35 MB)
Source
Communications of the ACM archive
Volume 18 ,  Issue 9  (September 1975) table of contents
Pages: 495 - 508  
Year of Publication: 1975
ISSN:0001-0782
Author
Guy L. Steele, Jr.  Harvard Univ., Cambridge, MA
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 6,   Downloads (12 Months): 73,   Citation Count: 86
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/361002.361005
What is a DOI?

ABSTRACT

Algorithms for a multiprocessing compactifying garbage collector are presented and discussed. The simple case of two processors, one performing LISP-like list operations and the other performing garbage collection continuously, is thoroughly examined. The necessary capabilities of each processor are defined, as well as interprocessor communication and interlocks. Complete procedures for garbage collection and for standard list processing primitives are presented and thoroughly explained. Particular attention is given to the problems of marking and relocating list cells while another processor may be operating on them. The primary aim throughout is to allow the list processor to run unimpeded while the other processor reclaims list storage The more complex case involving several list processors and one or more garbage collection processors are also briefly discussed.


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
Berkeley, E.C., and Bobrow, Daniel G. (Eds.) Tile Programming Language LISP: Its Operation and Applications. Information International, Inc., Cambridge, Mass., 1964.
 
2
Bogen, R.A. MACSYMA Reference Manual. Project MAC, Mathlab Group, MIT, Cambridge, Mass., 1974.
 
3
Conrad, W.R. A compaetifying garbage collector for ECL's non-homogeneous heap. Tech. Rep. 2-74, Center for Research in Computing Technology, Harvard U., Cambridge, Mass., Feb. 1974.
 
4
Digital Equipment Corp. DecSystem 10 Assembly Language Handbook (third ed.). Maynard, Mass., 1973.
5
6
 
7
Greenblatt, R. The LISP machine. MIT Artificial Intelligence Working Paper 79, MIT, Cambridge, Mass., Nov. 1974.
 
8
Hart, T.P., and Evans, T.G. Notes on implementing LISP for the M-460 computer. Ref. {1}, 191-203.
 
9
Knight, T. The CONS microprocessor. MIT Artificial Intelligence Working Paper 80, MIT, Cambridge, Mass., Nov. 1974.
 
10
11
12
 
13
 
14
 
15
Moon, D.A. MaeLISP Reference Manual. Project MAC, MIT, Cambridge, Mass., April 1974.
 
16
Newell, A. Information Processing Language V Manual. Prentice-Hall, Englewood Cliffs, N.J., 1961.
 
17
Saunders, R.A. The LISP system for the Q-32 computer. Ref. {1}, 220-231.
18
 
19
Teitelman, W. lnterLlSP Reference Manual. Xerox Corp., Palo Alto, Calif., 1974, 3.11-3.15.
 
20
Wegbreit, B. A generalised compactifying garbage collector. Computer J. 15, 3 (Aug. 1972), 204-208.
 
21
Wegbreit, B., et al. ECL Programmer's Manual. Tech. Rep. 21-72, Center for Research in Computing Technology, Harvard U., Cambridge, Mass., Sept. 1972.
22
23
24

CITED BY  86