CSR: Small: A Fine-Grained Hierarchical Memory Management System for Applications with Dynamic Memory Demand on GPUs
- Institution
- University of Iowa, IA
- Principal investigator
- Peng Jiang
- Funding
- $520K
- Duration
- 2023–2026
Moonbase score
Still being scored
Abstract
Graphics Processing Units (GPUs) have become an important component of modern high end computer platforms due to their ability to deliver high throughput, efficient computation. GPU utilization is therefore crucial to the performance of many applications. Despite over a decade of study in GPU programming, an important class of applications with dynamic memory demand is not well supported. This research aims to simplify the programming and improve the performance of dynamic-memory applications on GPUs. The outcome of this project will unlock the power of GPUs for a wide variety of applications with complex and dynamic memory usage, including bioinformatics, scientific computing, and machine learning. Additionally, this project will contribute to the development of high-performance computing courses and provide research opportunities to underrepresented students at the institution. There are mainly three challenges for supporting dynamic-memory applications on GPUs. First, the dynamic data sizes in these applications require data storage at multiple memory levels. Accessing and synchronizing data across the memory hierarchy can be complicated and time-consuming. Second, the dynamic memory consumption makes memory allocation nontrivial, as the amount of memory allocated to each data object at different memory levels can significantly affect performance. Third, many of these applications have complex and skewed memory access patterns, which makes it difficult to determine the optimal data placement in the memory hierarchy. This project aims to address the above challenges by introducing a fine-grained, hierarchical memory management system on GPU. The system provides a novel programming interface for managing multi-dimensional tensors in the GPU memory hierarchy, which will facilitate the development of dynamic-memory applications. Our system also provides automatic memory pre-allocation and memory access optimizations, which simplify performance optimization for these applications. 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.
LOADING MOONBASE SCORE
Questions for University of Iowa
Answered by the team behind this research.
No questions yet. Sign in to ask the first one
Related grants
Same researchers, same institution, same topic, scored first.
- NSF · University of Nebraska at Omaha0
CRII: SaTC: MUSE: MUlti-modal Security Enhancement for Cyber Resilient UAV Operation
Peng Jiang · $175K · 2025–2027
- NSF · Old Dominion University Research FoundationReviewed
Collaborative Research: CyberTraining: Implementation: Medium: T3-CIDERS: A Train-the-Trainer Approach to Fostering CI- and Data-Enabled Research in Cybersecurity
Masha Sosonkina · $750K · 2023–2026
- NSF · University of IowaNot yet scored
CAREER: Compiler and Runtime Support for Sampled Sparse Computations on Heterogeneous Systems
Peng Jiang · $549K · 2024–2029