
TL;DR
This paper explores geometric memory management techniques, introducing data structures and methods like block trees, niche maps, and ledging to improve memory allocation, mapping, and virtual memory management efficiency.
Contribution
It presents novel data structures and processes such as block trees, niche maps, and ledging for efficient geometric memory management and virtual memory mapping.
Findings
Block trees efficiently represent aligned memory states.
Niche maps improve allocation and reduce fragmentation.
Ledging handles non-power-of-two chunk sizes.
Abstract
In this report we discuss the concepts of geometric memory align- ment, geometric memory allocation and geometric memory mapping. We introduce block trees as an efficient data structure for representing geo- metrically aligned block allocation states. We introduce niche maps as an efficient means to find the right place to allocate a chunk of a given size whilst maintaining good packing and avoiding fragmentation. We intro- duce ledging as a process to deal with chunk sizes that are not a power of two. We discuss using block trees for memory mapping in the context of virtual memory management. We show how ledging can also be applied at the level of virtual memory in order to create fixed size virtual mem- ory spaces. Finally we discuss implementation of both geometric memory allocation as well as geometric memory mapping in hardware.
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
TopicsAdvanced Database Systems and Queries · Graph Theory and Algorithms · Constraint Satisfaction and Optimization
