Skip to main content

CRII: CSR: Dynamic Page Allocation for Tiered Memory Systems

NSF

open

About This Grant

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.

Focus Areas

education

Eligibility

universitynonprofitsmall business

How to Apply

Funding Range

Up to $150K

Deadline

2027-07-31

Complexity
Medium
Start Application

One-time $749 fee · Includes AI drafting + templates + PDF export

AI Requirement Analysis

Detailed requirements not yet analyzed

Have the NOFO? Paste it below for AI-powered requirement analysis.

0 characters (min 50)