Memory can be efficiently utilized if the dynamic memory demands of applications can be determined and analyzed at run-time. The page miss ratio curve(MRC), i.e. page miss rate vs. memory size curve, is a good performancedirected metric to serve this purpose. However, dynamically tracking MRC at run time is challenging in systems with virtual memory because not every memory reference passes through the operating system (OS). This paper proposes two methods to dynamically track MRC of applications at run time. The first method is using a hardware MRC monitor that can track MRC at fine time granularity. Our simulation results show that this monitor has negligible performance and energy overheads. The second method is an OS-only implementation...
Large physical memory modules are necessary to meet performance demands of today's ap- plications bu...
In virtual memory system, whenever a new task is dynamically launched, it suffers from transient ove...
Increased performance demand of modern applications has resulted in large memory modules and higher ...
Memory can be efficiently utilized if the dynamic memory demands of applications can be determined a...
Allocating memory dynamically for virtual machines (VMs) according to their demands provides signifi...
Application virtual memory footprints are growing rapidly in all systems from servers down to smartp...
Miss Rate Curves (MRCs) for main memory have been proposed as a representation of memory utilization...
Main memory power in volume and mid-range servers is growing as a fraction of total system power. Th...
Page-based virtual memory improves programmer producti-vity, security, and memory utilization, but i...
The multicore era has initiated a move to ubiquitous parallelization of software. In the process, co...
Demand prepaging, an extension to the widely employed method of demand paging, is a concept designed...
Main memory in clusters may dominate total system power. The resulting energy consumption increases ...
Allocating memory dynamically for virtual machines (VMs) according to their demands provides signifi...
Virtual memory provides the illusion of unlimited memory by automating the transfer of data between ...
Next generation computer systems will have gigabytes of physical memory and processors in the 200 MI...
Large physical memory modules are necessary to meet performance demands of today's ap- plications bu...
In virtual memory system, whenever a new task is dynamically launched, it suffers from transient ove...
Increased performance demand of modern applications has resulted in large memory modules and higher ...
Memory can be efficiently utilized if the dynamic memory demands of applications can be determined a...
Allocating memory dynamically for virtual machines (VMs) according to their demands provides signifi...
Application virtual memory footprints are growing rapidly in all systems from servers down to smartp...
Miss Rate Curves (MRCs) for main memory have been proposed as a representation of memory utilization...
Main memory power in volume and mid-range servers is growing as a fraction of total system power. Th...
Page-based virtual memory improves programmer producti-vity, security, and memory utilization, but i...
The multicore era has initiated a move to ubiquitous parallelization of software. In the process, co...
Demand prepaging, an extension to the widely employed method of demand paging, is a concept designed...
Main memory in clusters may dominate total system power. The resulting energy consumption increases ...
Allocating memory dynamically for virtual machines (VMs) according to their demands provides signifi...
Virtual memory provides the illusion of unlimited memory by automating the transfer of data between ...
Next generation computer systems will have gigabytes of physical memory and processors in the 200 MI...
Large physical memory modules are necessary to meet performance demands of today's ap- plications bu...
In virtual memory system, whenever a new task is dynamically launched, it suffers from transient ove...
Increased performance demand of modern applications has resulted in large memory modules and higher ...