CAREER: Reforming Profiling Techniques to Guide Systemic Performance Tuning for GPU-Accelerated Deep Learning Workloads
- Institution
- University of California - Merced, CA
- Principal investigator
- Pengfei Su
- Funding
- $604K
- Duration
- 2025–2030
Moonbase score
Still being scored
Abstract
Graphics Processing Units (GPUs) are the go-to choice for deep learning due to their exceptional computational power and massive parallelism. However, maximizing GPU performance for model development and inference remains notoriously challenging as models grow increasingly complex, spanning multiple abstraction layers: the upstream Python layer, the midstream C/C++ layer, and the downstream GPU kernel layer. While this layered complexity meets diverse application needs, it also embeds inefficiencies that are difficult to detect due to intricate cross-layer interactions. The project addresses these inefficiencies through a comprehensive, cross-layer performance analysis of deep learning models. The project’s novelties are advancing state-of-the-art profiling techniques to enable systemic performance tuning across all layers. The project's broader significance and importance are deepening the understanding of systemic performance issues in deep learning, thus strengthening foundations in code analysis and advancing progress in fields increasingly reliant on deep learning, such as image processing. With interest from industry leaders like Meta, the project shows strong potential for translating academic insights into practical applications. Additionally, the project contributes to educational and outreach goals by integrating its findings into computer science curricula and K-12 programs to cultivate a workforce skilled in performance analysis and optimization. Three innovative analysis techniques structure the project. (1) Unified binary code analysis: It consolidates all layers of deep learning models into a shared binary abstraction, enabling the identification of cross-layer inefficiencies in code segments and data objects. (2) Incremental analysis: It incrementally narrows the scope of monitored performance metrics to pinpoint the root causes of inefficient code segments identified in the unified binary analysis. (3) Data object analysis: It addresses inefficient data objects identified in the unified binary analysis to diagnose their root causes. Together, these techniques form a comprehensive approach to performance tuning, addressing inefficiencies from a systemic perspective and maximizing GPU capabilities in deep learning. 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 California - Merced
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 California - MercedNot yet scored
Collaborative Research: Elements: DLToolkit: A Novel Performance Profiling and Analysis Infrastructure for Scientific Deep Learning Workloads
Pengfei Su · $163K · 2025–2028
- NSF · University of California - MercedNot yet scored
Integrating Software Performance Analysis into CS Education
Pengfei Su · $100K · 2024–2027
- NSF · University of California - MercedNot yet scored
IUCRC Preliminary Proposal Planning Grant UC Merced: Center for Memory System Research (CEMSYS)
Dong Li · $20K · 2023–2024