We propose a new, principled approach to adaptive heap sizing based on control theory. We review current state-of-the-art heap sizing mechanisms, as deployed in Jikes RVM and HotSpot. We then formulate heap sizing as a control problem, apply and tune a standard controller algorithm, and evaluate its performance on a set of well-known benchmarks. We find our controller adapts the heap size more responsively than existing mechanisms. This responsiveness allows tighter virtual machine memory footprints while preserving target application throughput, which is ideal for both embedded and utility computing domains. In short, we argue that formal, systematic approaches to memory management should be replacing ad-hoc heuristics as the discipline ma...
Our objective is to propose methods for resource-aware compilation inspired by the implicit complexi...
Abstract. We study, formally and experimentally, the trade-off in tempo-ral and spatial overhead whe...
Existing virtual memory systems usually work well with applications written in C and C++, but they d...
We propose a new, principled approach to adaptive heap sizing based on control theory. We review cur...
We propose a new, principled approach to adaptive heap sizing based on control theory. We review cur...
Abstract. Typical theorem-proving workloads on the Poly/ML runtime may execute for several hours, oc...
Heap size has a huge impact on the performance of garbage collected applications. A heap that barely...
Most application’s performance is impacted by the amount of available memory. In a traditional appli...
Multiple virtual machine (VM) workloads are increasingly common, given the growth of managed enterpr...
Multiple virtual machine (VM) workloads are increasingly com-mon, given the growth of managed enterp...
This paper presents a scheme to manage heap data in the local memory present in each core of a limit...
Limiting the amount of memory available to a program can hamstring its performance, however in a ga...
Our objective is to propose methods for resource-aware compila-tion inspired by the implicit complex...
We introduce the Forseti system, which is a principled ap-proach for holistic memory management. It ...
In this paper, we investigate the effects of using three different nurs-ery sizing policies on overa...
Our objective is to propose methods for resource-aware compilation inspired by the implicit complexi...
Abstract. We study, formally and experimentally, the trade-off in tempo-ral and spatial overhead whe...
Existing virtual memory systems usually work well with applications written in C and C++, but they d...
We propose a new, principled approach to adaptive heap sizing based on control theory. We review cur...
We propose a new, principled approach to adaptive heap sizing based on control theory. We review cur...
Abstract. Typical theorem-proving workloads on the Poly/ML runtime may execute for several hours, oc...
Heap size has a huge impact on the performance of garbage collected applications. A heap that barely...
Most application’s performance is impacted by the amount of available memory. In a traditional appli...
Multiple virtual machine (VM) workloads are increasingly common, given the growth of managed enterpr...
Multiple virtual machine (VM) workloads are increasingly com-mon, given the growth of managed enterp...
This paper presents a scheme to manage heap data in the local memory present in each core of a limit...
Limiting the amount of memory available to a program can hamstring its performance, however in a ga...
Our objective is to propose methods for resource-aware compila-tion inspired by the implicit complex...
We introduce the Forseti system, which is a principled ap-proach for holistic memory management. It ...
In this paper, we investigate the effects of using three different nurs-ery sizing policies on overa...
Our objective is to propose methods for resource-aware compilation inspired by the implicit complexi...
Abstract. We study, formally and experimentally, the trade-off in tempo-ral and spatial overhead whe...
Existing virtual memory systems usually work well with applications written in C and C++, but they d...