Adaptive execution
How can a database choose better physical behavior at microsecond timescales?
I study execution engines that learn from fine-grained runtime feedback and change strategy as data and workloads shift.
Piece of CAKE
I build adaptive software systems that learn from execution and improve how they behave, with a current focus on database engines.
Advised by Ryan Marcus (opens in a new window) at the Penn Database Group (opens in a new window)
03 — Three questions I’m working on
How can a database choose better physical behavior at microsecond timescales?
I study execution engines that learn from fine-grained runtime feedback and change strategy as data and workloads shift.
Piece of CAKEWhat do production traces hide about the work users actually wanted to run?
I examine the feedback loop between platforms and users so workload data can be interpreted without mistaking survivors for demand.
Survivorship BiasCan software adapt inputs, policies, and implementations instead of waiting for retraining or manual tuning?
My broader goal is to combine machine learning with program structure to build systems that improve while they run.
CodeImprove04 — Selected · reverse chronological