Reducing Minor Page Fault Overheads through Enhanced Page Walker
Chandrahas Tirumalasetty, Chih Chieh Chou, Narasimha Reddy, Paul, Gratz, Ayman Abouelwafa

TL;DR
This paper introduces a hardware-software co-designed system with a dedicated engine to significantly reduce minor page fault handling latency, improving overall application performance especially in memory-intensive workloads.
Contribution
It proposes the Minor Fault Offload Engine (MFOE), a per-core hardware accelerator that pre-allocates page frames and handles minor faults efficiently, reducing latency by 33 times.
Findings
MFOE reduces minor fault handling latency by 33x.
System overhead due to minor faults can reach 29% of execution time.
Parallelized kernel page allocation improves fault handling efficiency.
Abstract
Application virtual memory footprints are growing rapidly in all systems from servers down to smartphones. To address this growing demand, system integrators are incorporating ever larger amounts of main memory, warranting rethinking of memory management. In current systems, applications produce page fault exceptions whenever they access virtual memory regions which are not backed by a physical page. As application memory footprints grow, they induce more and more minor faults. Handling of each minor fault can take few 1000's of CPU-cycles and blocks the application till OS finds a free physical frame. These page faults can be detrimental to the performance, when their frequency of occurrence is high and spread across application run-time. Specifically, lazy allocation induced minor page faults are increasingly impacting application performance. Our evaluation of several workloads…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Cloud Computing and Resource Management · Advanced Data Storage Technologies
