Optimizations of Management Algorithms for Multi-Level Memory Hierarchy
Gal Oren

TL;DR
This paper explores how to adapt virtual memory paging algorithms, especially Aging, for multi-level memory hierarchies to improve performance in future storage systems, supported by a custom simulator.
Contribution
It demonstrates the successful adaptation of paging algorithms from two-level to N-level memory hierarchies, with a focus on the Aging algorithm's performance.
Findings
Aging algorithm performs best among tested algorithms for N-level hierarchies.
The DeMemory simulator effectively analyzes multi-level memory management algorithms.
Adapting virtual memory algorithms can enhance multi-level memory system performance.
Abstract
In the near future the SCM is predicted to modify the form of new programs, the access form to storage, and the way that storage devices themselves are built. Therefore, a combination between the SCM and a designated Memory Allocation Manager (MAM) that will allow the programmer to manually control the different memories in the memory hierarchy will be likely to achieve a new level of performance for memory-aware data structures. Although the manual MAM seems to be the optimal approach for multi-level memory hierarchy management, this technique is still very far from being realistic, and the chances that it would be implemented in current codes using High Performance Computing (HPC) platforms is quite low. This premise means that the most reasonable way to introduce the SCM into any usable and popular memory system would be by implementing an automated version of the MAM using the…
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 · Distributed and Parallel Computing Systems · Distributed systems and fault tolerance
