event
PhD Defense by Bodhisatwa Chatterjee
Primary tabs
Title: Predicting Dynamic Program Behavior with Compiler-Guided Machine Learning
Date: Friday, October 16th, 2026
Time: 1:00 - 3:00 PM ET
Location: Klaus 2126
Virtual Link: Teams (https://teams.microsoft.com/meet/293867738134584?p=GI8Tcf7EIQ4ih1fkL7
Meeting ID: 293 867 738 134 584
Passcode: CN9DD3Zy)
Bodhisatwa Chatterjee
Ph.D. Student
School of Computer Science
College of Computing
Georgia Institute of Technology
Committee:
Dr. Santosh Pande (Advisor) – School of Computer Science, Georgia Institute of Technology
Dr. Qirun Zhang – School of Computer Science, Georgia Institute of Technology
Dr. Vijay Ganesh – School of Computer Science, Georgia Institute of Technology
Dr. Rajeev Gupta – Department of Computer Science & Engineering, University of California, Riverside
Dr. Mark Stephenson – NVIDIA Research, NVIDIA
Abstract
Accurate knowledge of program execution behavior is critical for both compiler optimizations and system-level resource management. However, modern workloads exhibit complex, input-dependent behavior with irregular control flow and dynamic phase changes, making static reasoning inadequate. While dynamic optimization techniques offer an alternative, their high analysis overhead often negates potential performance gains. In this work, we propose lightweight predictive techniques that leverage runtime values, program analysis, machine learning models, and LLM reasoning to predict dynamic program behavior at multiple levels of granularity. Although such predictions do not provide strict guarantees, we demonstrate empirically that they enable a range of “soft” optimizations that yield significant performance improvements.
In our first work, we showcase Compiler-Guided Cache Apportioning System (Com-CAS) for effectively apportioning the shared Last-Level Cache (LLC), through the use of runtime and compile-time cooperative framework. Com-CAS improves weighted throughput by 15% on average, outperforming the state-of-the-art schemes by 20% on average. In our second work, we extend this approach to estimate trip count for irregular loops, and present Beacons Framework, an end-to-end system that estimates dynamic loop characteristics and leverages them for proactive workload scheduling. Beacons achieves approximately 85--95% prediction accuracy and improves throughput by up to 2.62x over existing schedulers.
In our third work, we introduce Phaedrus, a framework for profile-driven software optimization via predictive modeling of dynamic application behavior. Phaedrus combines application profile generalization and application profile synthesis, integrating generative deep learning models and LLMs with static compiler analysis to predict function calls and control-flow behavior. This enables profile-guided optimization without exhaustive profiling across application inputs and demonstrates performance gains over traditional offline profiling approaches. Phaedrus improves performance by 6% on average and reduces binary size by 13.68%.
Finally, we present Cassandra, a compiler-LLM co-reasoning framework that selectively predicts fine-grained, input-specific program behavior within computationally important regions identified through coarse-grained analysis. Cassandra first uses LLM reasoning to identify hot function chains, then applies compiler analyses and loop categorization to predict loop trip counts, invocation frequencies, and other intra-function behavior required for profile synthesis. Cassandra PGO produces leaner code than Traditional PGO and achieves aggregate runtime improvements of 1.32-1.44% over Traditional PGO.
Groups
Status
- Workflow status: Published
- Created by: Tatianna Richardson
- Created: 10/12/2026
- Modified By: Tatianna Richardson
- Modified: 10/12/2026
Categories
Keywords
User Data
Target Audience