Publication | Closed Access
A framework for application guidance in virtual memory systems
22
Citations
19
References
2013
Year
Unknown Venue
EngineeringComputer ArchitectureSoftware AnalysisHardware SecurityShared MemoryHardware VirtualizationSystems EngineeringApplication GuidanceParallel ComputingMemory ManagementCollaborative ApproachComputer EngineeringComputer ScienceVirtual MemorySoftware DesignPhysical PagePhysical MemoryStorage VirtualizationOperating SystemsProgram AnalysisCloud ComputingSystem SoftwareVirtual Machine
This paper proposes a collaborative approach in which applications can provide guidance to the operating system regarding allocation and recycling of physical memory. The operating system incorporates this guidance to decide which physical page should be used to back a particular virtual page. The key intuition behind this approach is that application software, as a generator of memory accesses, is best equipped to inform the operating system about the relative access rates and overlapping patterns of usage of its own address space. It is also capable of steering its own algorithms in order to keep its dynamic memory footprint under check when there is a need to reduce power or to contain the spillover effects from bursts in demand. Application software, working cooperatively with the operating system, can therefore help the latter schedule memory more effectively and efficiently than when the operating system is forced to act alone without such guidance. It is particularly difficult to achieve power efficiency without application guidance since power expended in memory is a function not merely of the intensity with which memory is accessed in time but also how many physical ranks are affected by an application's memory usage.
| Year | Citations | |
|---|---|---|
Page 1
Page 1