• Cite Icon11
  • https://doi.org/10.1145/773039.512439Copy DOI Icon

Thread-local heaps for Java

Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
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.

Similar Papers
  • Conference Article
  • Citations9

MCS: Memory Constraint Strategy for Unified Memory Manager in Spark

  • Dec 01, 2017
  • Ziyao Zhu +3
  • Conference Article
  • Citations14

Scalable hardware-algorithm for mark-sweep garbage collection

  • Sep 05, 2000
  • W Srisa-An +2
  • Conference Article
  • Citations8

A performance analysis of the active memory system

  • Sep 23, 2001
  • Witawas Srisa-An +3
  • Research Article
  • Citations28

RUMA has it

  • Jun 01, 2016
  • Proceedings of the VLDB Endowment
  • Felix Martin Schuhknecht +2
  • Research Article
  • Citations34

NUMA-aware memory manager with dominant-thread-based copying GC

  • Oct 25, 2009
  • ACM SIGPLAN Notices
  • Takeshi Ogasawara
  • PDF
  • Research Article
  • Citations3

Optimal heap limits for reducing browser memory use

  • Oct 31, 2022
  • Proceedings of the ACM on Programming Languages
  • Marisa Kirisame +2
  • PDF
  • Research Article
  • Citations46

ASSESSMENT OF EFFICIENCY OF ASSIGNMENT OF VEHICLES TO TASKS IN SUPPLY CHAINS: A CASE STUDY OF A MUNICIPAL COMPANY

  • Jan 17, 2017
  • Transport
  • Ilona Jacyna Gołda +2
  • Conference Article
  • Citations2

Research and analysis of garbage collection mechanism for real-time embedded Java

  • May 26, 2004
  • Liu Wei +2
  • Conference Article
  • Citations4

Team up

  • Oct 12, 2014
  • Isabella Stilkerich +5
  • Conference Article
  • Citations21

Architectural support for dynamic memory management

  • Sep 17, 2000
  • J Morris Chang +2
  • Research Article
  • Citations3

Toward an SGX-Friendly Java Runtime

  • Jan 01, 2024
  • IEEE Transactions on Computers
  • Mingyu Wu +7
  • Research Article

Improve the Latency of Go Applications while using GOGC

  • Dec 31, 2022
  • Journal of Mathematical & Computer Applications
  • Pallavi Priya Patharlagadda
  • Book Chapter

Real-time memory management for Prolog

  • Jan 01, 1992
  • Yves Bekkers +1
  • Research Article
  • Citations11

Region-Based RTSJ Memory Management: State of the art

  • Jan 27, 2012
  • Science of Computer Programming
  • H Hamza +1
  • Conference Article
  • Citations2

A low overhead method for recovering unused memory inside regions

  • Jun 16, 2013
  • Matthew Davis +3
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.