Powered by OpenAIRE graph
Found an issue? Give us feedback
addClaim

This Research product is the result of merged Research products in OpenAIRE.

You have already added 0 works in your ORCID record related to the merged Research product.

Dynamic Page Size Adjustment in Operating System

Authors: Xiaoping Wang; Kai Lu; Zhan Shi; Wenzhe Zhang;

Dynamic Page Size Adjustment in Operating System

Abstract

Huge pages have been widely supported by architecture and operating system. Huge pages map large fixed virtual memory regions, on the orders of 2MB to 1GB on Intel x86-64 architecture. The page size is the key to striking the balance between trade-off pairs. For example, initially, the use of huge pages aims to mitigate address translation overhead for memory-intensive workloads with large memory footprints. The huge pages do benefit to the TLB hit rate as well as the TLB miss penalty but occupy a huge amount of contiguous physical memory. Moreover, the use of huge pages influences the overhead of page-based technologies. For example, the incremental checkpoint keeps track of memory access information at the granularity of the memory page. The page size is the basic unit ofthe range of monitoring. Itdetermines the frequency of page faultsand the copying overhead, which are another trade-off pair. This paper establishes the Dynamic Page Size Adjustment (DPSA) framework in Linux OS. This work provides merge and split operations in OS that change the size of memory pages during runtime. We also support on and off DPSA modes to enable an automaticadjustment of the page size based on memory access pattern. These functions are all exposed via system-level APIs. This framework is free to use for application programmers. They can either turn off the mode tocall the APIsaccording to their applications' characteristic, or they can turn on the mode to give freedom to the DPSA.

Related Organizations
  • BIP!
    Impact byBIP!
    citations
    This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
    1
    popularity
    This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network.
    Average
    influence
    This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
    Average
    impulse
    This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network.
    Average
Powered by OpenAIRE graph
Found an issue? Give us feedback
citations
This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
BIP!Citations provided by BIP!
popularity
This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network.
BIP!Popularity provided by BIP!
influence
This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
BIP!Influence provided by BIP!
impulse
This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network.
BIP!Impulse provided by BIP!
1
Average
Average
Average
Upload OA version
Are you the author? Do you have the OA version of this publication?