ACM Home Page
Please provide us with feedback. Feedback
MC2: high-performance garbage collection for memory-constrained environments
Full text PdfPdf (504 KB)
Source Conference on Object Oriented Programming Systems Languages and Applications archive
Proceedings of the 19th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications table of contents
Vancouver, BC, Canada
SESSION: Garbage collection table of contents
Pages: 81 - 98  
Year of Publication: 2004
ISBN:1-58113-831-9
Also published in ...
Authors
Narendran Sachindran  University of Massachusetts, Amherst, MA
J. Eliot B. Moss  University of Massachusetts, Amherst, MA
Emery D. Berger  University of Massachusetts, Amherst, MA
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 8,   Downloads (12 Months): 77,   Citation Count: 11
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/1028976.1028984
What is a DOI?

ABSTRACT

Java is becoming an important platform for memory-constrained consumer devices such as PDAs and cellular phones, because it provides safety and portability. Since Java uses garbage collection, efficient garbage collectors that run in constrained memory are essential. Typical collection techniques used on these devices are mark-sweep and mark-compact. Mark-sweep collectors can provide good throughput and pause times but suffer from fragmentation. Mark-compact collectors prevent fragmentation, have low space overheads, and provide good throughput. However, they can suffer from long pause times. Copying collectors can provide higher throughput than either of these techniques, but because of their high space overhead, they previously were unsuitable for memory-constrained devices. This paper presents MC<sup>2</sup> (Memory-Constrained Copying), a copying generational garbage collector that meets the needs of memory-constrained devices with soft real-time requirements. MC<sup>2</sup> has low space over-head and tight space bounds, prevents fragmentation, provides good throughput, and yields short pause times. These qualities make MC<sup>2</sup> attractive for other environments, including desktops and servers.


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
13
14
 
15
B. K. Haddon and W. M. Waite. A compaction procedure for variable length storage elements. Computer Journal, 10:162--165, August 1967.
 
16
 
17
ISMM'02 Proceedings of the Third International Symposium on Memory Management, ACM SIGPLAN Notices, Berlin, June 2002. ACM Press.
18
 
19
H. B. M. Jonkers. A fast garbage compaction algorithm. Information Processing Letters, 9(1):25--30, July 1979.
20
21
22
 
23
NewMonics Inc., PERC virtual machine. http://www.newmonics.com/perc/info.shtml.
24
25
 
26
Standard Performance Evaluation Corporation. SPECjvm98 Documentation, release 1.03 edition, March 1999.
 
27
Standard Performance Evaluation Corporation. SPECjbb2000 (Java Business Benchmark) Documentation, release 1.01 edition, 2001.
28
 
29
Sun Microsystems, The CLDC HotSpot Implementation Virtual Machine, Java 2 Platform, Micro Edition J2ME Technology, March 2004. http://java.sun.com/products/cldc/wp/CLDC-HI whitepaper-March2004.pdf.
30
 
31
 
32

CITED BY  11

Collaborative Colleagues:
Narendran Sachindran: colleagues
J. Eliot B. Moss: colleagues
Emery D. Berger: colleagues