Garbage collection can be a performance bottleneck in large distributed, multi-threaded applications. Applications may produce millions of objects during their lifetimes and may invoke hundreds or thousands of threads. When using a single shared heap, each time a garbage collection phase occurs all threads must be stopped, essentially halting all other processing. Attempts to fix this bottleneck include creating a single heap per thread, however this may not scale to large thread intensive applications. In this paper we explore the potential of clustering threads into related sub-heaps. We hypothesize that this will lead to a smaller shared heap, while maintaining good garbage collection parallelism. We leverage results from software module...
Support for distributed co-operative work implies object sharing. The memory management of these di...
Most application’s performance is impacted by the amount of available memory. In a traditional appli...
Automated memory management avoids the tedium and danger of manual techniques. However, as no progra...
With multi-processor systems in widespread use, and programmers increasingly writing programs that e...
While a conventional program uses exactly as much memory as it needs, the memory use of a garbage-co...
The use of multithreading can enhance the performance of a software system. However, its excessive u...
While hardware is evolving toward heterogeneous multicore architectures, modern software application...
Limiting the amount of memory available to a program can hamstring its performance, however in a ga...
Thesis: S.M. in Computer Science and Engineering, Massachusetts Institute of Technology, Department ...
A real-time garbage collector has to fulfill two basic properties: ensure that programs with bounded...
tions expressed in this material are those of the authors and do not necessarily reflect the views o...
This paper describes the design and implementation of a garbage collection scheme on large-scale dis...
Multithreaded applications with multi-gigabyte heaps running on modern servers provide new challenge...
In an O-O large distributed system, object grouping is crucial in order to optimize communications b...
Long-running, heavily multi-threaded, Java server applications make stringent demands of garbage col...
Support for distributed co-operative work implies object sharing. The memory management of these di...
Most application’s performance is impacted by the amount of available memory. In a traditional appli...
Automated memory management avoids the tedium and danger of manual techniques. However, as no progra...
With multi-processor systems in widespread use, and programmers increasingly writing programs that e...
While a conventional program uses exactly as much memory as it needs, the memory use of a garbage-co...
The use of multithreading can enhance the performance of a software system. However, its excessive u...
While hardware is evolving toward heterogeneous multicore architectures, modern software application...
Limiting the amount of memory available to a program can hamstring its performance, however in a ga...
Thesis: S.M. in Computer Science and Engineering, Massachusetts Institute of Technology, Department ...
A real-time garbage collector has to fulfill two basic properties: ensure that programs with bounded...
tions expressed in this material are those of the authors and do not necessarily reflect the views o...
This paper describes the design and implementation of a garbage collection scheme on large-scale dis...
Multithreaded applications with multi-gigabyte heaps running on modern servers provide new challenge...
In an O-O large distributed system, object grouping is crucial in order to optimize communications b...
Long-running, heavily multi-threaded, Java server applications make stringent demands of garbage col...
Support for distributed co-operative work implies object sharing. The memory management of these di...
Most application’s performance is impacted by the amount of available memory. In a traditional appli...
Automated memory management avoids the tedium and danger of manual techniques. However, as no progra...