ACM Home Page
Please provide us with feedback. Feedback
Thread-local heaps for Java
Full text PdfPdf (220 KB)
Source ACM SIGPLAN Notices archive
Volume 38 ,  Issue 2 supplement  (February 2003) table of contents
MSP 2002 and ISMM 2002
SESSION: Concurrency, Parallelism, Distribution (1) table of contents
Pages: 76 - 87  
Year of Publication: 2003
ISSN:0362-1340
Also published in ...
Authors
Tamar Domani  Technion -- Israel Institute of Technology
Gal Goldshtein  Technion -- Israel Institute of Technology
Elliot K. Kolodner  Technion -- Israel Institute of Technology
Ethan Lewis  Technion -- Israel Institute of Technology
Erez Petrank  Technion -- Israel Institute of Technology
Dafna Sheinwald  Technion -- Israel Institute of Technology
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 13,   Downloads (12 Months): 67,   Citation Count: 14
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/773039.512439
What is a DOI?

ABSTRACT

We present a memory management scheme for Java based on thread-local heaps. Assuming most objects are created and used by a single thread, it is desirable to free the memory manager from redundant synchronization for thread-local objects. Therefore, in our scheme each thread receives a partition of the heap in which it allocates its objects and in which it does local garbage collection without synchronization with other threads. We dynamically monitor to determine which objects are local and which are global. Furthermore, we suggest using profiling to identify allocation sites that almost exclusively allocate global objects, and allocate objects at these sites directly in a global area.We have implemented the thread-local heap memory manager and a preliminary mechanism for direct global allocation on an IBM prototype of JDK 1.3.0 for Windows. Our measurements of thread-local heaps with direct global allocation on a 4-way multiprocessor IBM Netfinity server show that the overall garbage collection times have been substantially reduced, and that most long pauses have been eliminated.


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
The BulletTrain™. See http://www.naturalbridge.com/
5
6
 
7
8
9
10
 
11
JOVE™ Optimizing Native Compiler for Java™ Technology. Technical Report. Available at http://www.instantiations.com/jove/jovereport.htm
12
 
13
OOPSLA'99 ACM Conference on Object-Oriented Systems, Languages and Applications, volume 34(10) of ACM SIGPLAN Notices, Denver, CO, October 1999. ACM Press
 
14
SPEC (Standard Performance Evaluation Corporation), http://www.spec.org/
15
 
16
Trade2. http://www.ibm.com/servers/eserver/pseries\newline/hardware/whitepapers/websphere\_m80.html
 
17
WebSphere. http://www.ibm.com/websphere/
18

CITED BY  14

Collaborative Colleagues:
Tamar Domani: colleagues
Gal Goldshtein: colleagues
Elliot K. Kolodner: colleagues
Ethan Lewis: colleagues
Erez Petrank: colleagues
Dafna Sheinwald: colleagues