User Mode Memory Page Management: An old idea applied anew to the memory wall problem
Niall Douglas

TL;DR
This paper proposes virtualizing the MMU for each process to enable direct memory management, significantly reducing latency and improving performance by avoiding kernel intervention and cache pollution.
Contribution
It introduces a novel approach of per-process MMU virtualization and demonstrates its feasibility and performance benefits through a detailed feasibility study.
Findings
Memory allocation times are nearly scale-invariant, with significant speedups.
First-time page access latencies are reduced tenfold.
Application performance improves up to 2x without recompilation.
Abstract
It is often said that one of the biggest limitations on computer performance is memory bandwidth (i.e."the memory wall problem"). In this position paper, I argue that if historical trends in computing evolution (where growth in available capacity is exponential and reduction in its access latencies is linear) continue as they have, then this view is wrong - in fact we ought to be concentrating on reducing whole system memory access latencies wherever possible, and by "whole system" I mean that we ought to look at how software can be unnecessarily wasteful with memory bandwidth due to legacy design decisions. To this end I conduct a feasibility study to determine whether we ought to virtualise the MMU for each application process such that it has direct access to its own MMU page tables and the memory allocated to a process is managed exclusively by the process and not the kernel. I find…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Distributed systems and fault tolerance · Advanced Data Storage Technologies
