ACM Home Page
Please provide us with feedback. Feedback
Memory subsystem performance of programs using copying garbage collection
Full text PdfPdf (1.28 MB)
Source Annual Symposium on Principles of Programming Languages archive
Proceedings of the 21st ACM SIGPLAN-SIGACT symposium on Principles of programming languages table of contents
Portland, Oregon, United States
Pages: 1 - 14  
Year of Publication: 1994
ISBN:0-89791-636-0
Authors
Amer Diwan  Carnegie Mellon Univ., Pittsburgh, PA
David Tarditi  Carnegie Mellon Univ., Pittsburgh, PA
Eliot Moss  Carnegie Mellon Univ., Pittsburgh, PA
Sponsors
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 25,   Citation Count: 13
Additional Information:

abstract   references   cited by   index terms   review   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/174675.174710
What is a DOI?

ABSTRACT

Heap allocation with copying garbage collection is believed to have poor memory subsystem performance. We conducted a study of the memory subsystem performance of heap allocation for memory subsystems found on many machines. We found that many machines support heap allocation poorly. However, with the appropriate memory subsystem organization, heap allocation can have good memory subsystem performance.


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
Andrew W. Appel. Personal Communication. March 22 1993.
5
 
6
Andrew W. Appel, James S. Mattson, and David Tarditi. A lexical analyzer generator for Standard ML. Distributed with Standard ML of New Jersey, 1989.
7
 
8
Anita Borg, R. E. Kessler, Georgia Lazana, and David W. Wall. Long address traces from RISC machines: Generation and analysis. Technical Report 89/14, DEC Western Research Laboratory, September 1989.
 
9
Brian Case. PA-RISC provides rich instruction set within RISC framework. Microprocessor Report, 5(6), April 1991.
10
11
12
 
13
W. P. Crowley, C. P. Hendrickson, and T. E. Rudy. The SIMPLE code. Technical Report UCID 17715, Lawrence Livermore Laboratory, Livermore, CA, February 1978.
 
14
Cypress Semiconductor, Ross Technology Subsidiary. SPARC RISC User's Guide, second edition, February 1990.
 
15
Digital Equipment Corporation. DS5000/200 KN02 System Module Functional Specification.
 
16
Digital Equipment Corporation, Palo Alto, CA. DECStation 3100 Desktop Workstation Function Specification, 1.3 edition, August 1990.
 
17
Amer Diwan, David Tarditi, and Eliot Moss. Memory subsystem performance of programs with intensive heap allocation. Work in progress, oct 1993.
18
19
 
20
 
21
22
 
23
24
25
 
26
 
27
James R. Larus and Thomas Ball. Rewriting executable files to measure program behavior. Technical Report Wis 1083, Computer Sciences Department, University of Wisconsin-Madison, March 1992.
28
 
29
R.L. Mattson, J. Gecsei, D. R. Slutz, and I. L. Traiger. Evaluation techniques for storage hierarchies. IBM Systems Journal, 9(2), 1970.
 
30
 
31
Chih-Jui Peng and Gurindar S. Sohi. Cache memory design considerations to support languages with dynamic heap allocation. Technical Report 860, Computer Sciences Department, University of Wisconsin-Madison, July 1989.
 
32
 
33
34
 
35
Michael Slater. PA workstations set price/performance records. Microprocessor Report, 5(6), April 1991.
 
36
David Tarditi and Andrew W. Appel. ML-YACC, version 2.0. Distributed with Standard ML of New Jersey, April 1990.
 
37
Kevin G. Waugh, Patrick McAndrew, and Greg Michaelson. Parallel implementations from function prototypes: a case study. Technical Report Computer Science 90/4, Heriot-Watt University, Edinburgh, August 1990.
 
38
Paul R. Wilson, Michael S. Lam, and Thomas G. Moher. Caching considerations for generational garbage collection: a case for large and set-associative caches. Technical Report EECS-90-5, University of Illinios at Chicago, December 1990.
39
 
40
Benjamin Zorn. The effect of garbage collection on cache performance. Technical Report CU-CS-528-91, University of Colorado at Boulder, May 199 i.

CITED BY  13


REVIEW

"Wilfred J. Hansen : Reviewer"

To adopt functional programming, we must know that programmers prefer it and that its overhead is acceptable. This paper addresses the latter issue and shows that the hardware overhead can be acceptably small: in particular, the penalty for wr  more...

Collaborative Colleagues:
Amer Diwan: colleagues
David Tarditi: colleagues
Eliot Moss: colleagues