Title
CRAMM: virtual memory support for garbage-collected applications
Abstract
Existing virtual memory systems usually work well with applications written in C and C++, but they do not provide adequate support for garbage-collected applications. The performance of garbage-collected applications is sensitive to heap size. Larger heaps reduce the frequency of garbage collections, making them run several times faster. However, if the heap is too large to fit in the available RAM, garbage collection can trigger thrashing. Existing Java virtual machines attempt to adapt their application heap sizes to fit in RAM, but suffer performance degradations of up to 94% when subjected to bursts of memory pressure. We present CRAMM (Cooperative Robust Automatic Memory Management), a system that solves these problems. CRAMM consists of two parts: (1) a new virtual memory system that collects detailed reference information for (2) an analytical model tailored to the underlying garbage collection algorithm. The CRAMM virtual memory system tracks recent reference behavior with low overhead. The CRAMM heap sizing model uses this information to compute a heap size that maximizes throughput while minimizing paging. We present extensive empirical results demonstrating CRAMM's ability to maintain high performance in the face of changing application and system load.
Year
Venue
Keywords
2006
OSDI
garbage-collected application,virtual memory support,application heap size,cramm heap,memory pressure,java virtual machine,cramm virtual memory system,new virtual memory system,heap size,larger heap,garbage collection,virtual memory,memory management
Field
DocType
ISBN
Garbage,Virtual memory,Manual memory management,Computer science,Heap (data structure),Real-time computing,Thrashing,Memory management,Garbage collection,CRAMM,Operating system,Distributed computing
Conference
1-931971-47-1
Citations 
PageRank 
References 
50
2.06
25
Authors
4
Name
Order
Citations
PageRank
Ting Yang11325.26
Emery D. Berger2104855.87
Scott F. Kaplan324313.51
J. Eliot B. Moss42814378.24