CRII: CSR: Dynamic Page Allocation for Tiered Memory Systems
Full Description
The rapid growth of data-intensive applications from artificial intelligence to real-time analytics has pushed today’s computer systems to their memory limits. To keep up with this growing demand, many computing systems now use a two-tiered memory design. In this setup, a small but fast type of memory is used alongside a slower but larger and more energy-efficient memory. These systems try to improve performance by moving data between the two types of memory depending on how it is being used. However, current systems are not good at deciding where to place data when it is first created. Most use a one-size-fits-all rule that often puts the data in the wrong place to begin with, causing extra delays later when the system has to move it. This project addresses that problem by creating a more intelligent system that decides the best place for new data right from the start. This approach leads to faster and more efficient computing that helps accelerate scientific discoveries, reduces the energy consumption of cloud and edge data centers, and improves the performance of applications such as large language model training and medical imaging. In addition, the project supports the development of the nation’s research workforce by providing open-source tools, integrating research into education, and offering hands-on mentoring to graduate and undergraduate students in building advanced systems using cutting-edge memory technologies.
This project develops, implements, and assesses a Dynamic Allocation Policy (DAP) for tiered memory systems. Working in coordination with existing tiering mechanisms, DAP enhances system performance by intelligently assigning each page to the most suitable memory tier at the time of allocation, reducing the need for expensive data migrations. The work proceeds in three integrated thrusts: (1) design of PAAT (Page Allocation and Access Tracing), a Linux kernel instrumentation framework that captures fine-grained page allocation and access patterns to produce detailed workload profiles; (2) development of an adaptive DAP engine that leverages PAAT’s insights to continuously analyze workload behavior and tiered system characteristics, selecting the optimal allocation policy in real time; and (3) systematic evaluation of DAP’s impact on performance, efficiency, and resource utilization, with empirical findings feeding back into policy refinement. Together, these contributions create a novel dynamic page allocation framework and deliver a practical, high-impact solution for emerging tiered memory architectures.
This award reflects NSF's statutory mission and has been deemed worthy of support through evaluation using the Foundation's intellectual merit and broader impacts review criteria.
Award Number: 2451646
Principal Investigator: Adnan Maruf
Funds Obligated: $149,832
State: MO
Sign up free to get the apply link, save to pipeline, and set email alerts.
Sign up free →Agency Plan
7-day free trialUnlock procurement & grants
Upgrade to access active tenders from World Bank, UNDP, ADB and more — with email alerts and pipeline tracking.
$29.99 / month
- 🔔Email alerts for new matching tenders
- 🗂️Track tenders in your pipeline
- 💰Filter by contract value
- 📥Export results to CSV
- 📌Save searches with one click