I am a PhD student in Computer Science at Purdue University studying compilers, advised by Professor Milind Kulkarni and Professor Ben Delaware.
My research interests lie in using staging compilers to improve the performance of high performance systems. I have looked at improving the performance of operations over files stored in distributed file systems (NSDI'23, GPCE'24), applied it to speed up sparse matrix computations (arXiv) and I am currently looking into further extending the idea to improve performance of LLM inference systems.
As an undergraduate, I interned with Princeton University for multiple years. I was one of the founding engineers of Awkward Array and Uproot — two libraries that have become critical infrastructure for particle physics, now used across all four major LHC experiments at CERN (ATLAS, CMS, ALICE, LHCb), as well as dark matter (XENON-nT), gamma-ray (MAGIC), and neutrino (IceCube) experiments worldwide. Uproot is the primary Python interface to the over an exabyte of particle physics data stored in the ROOT format; Awkward Array provides NumPy-like operations over the irregular, nested data structures ubiquitous in physics analysis. While working on these tools, I was featured in the Princeton University news. During this time, I also contributed to Clang, Cling (an interactive C++ interpreter built on Clang, now upstreamed as Clang-repl), and Enzyme (an LLVM plugin for automatic differentiation of native code).
I interned at Apple in summer 2023, working on a custom target and runtime for the Swift programming language. In summer 2026, I will be interning at Google.
| 02-26-2026 | I will be interning at Google in summer 2026. |
| 10-28-2024 | Presenting poster about SABLE at MWPLS 2024. |
| 08-29-2024 | Took over as a student co-ordinator of the Purdue Programming Languages group. |
| 08-15-2024 | Our paper on specializing distributed storage accesses was accepted to GPCE 2024. |
| 12-24-2022 | I will be interning at Apple in summer 2023. |
Specializing Data Access in a Distributed File System (Generative Pearl)
, Anxhelo Xhebraj, and Tiark Rompf
23rd ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences (GPCE,2024)
DiSh: Dynamic Shell-Script Distribution
Tammam Mustafa, Konstantinos Kallas, , and Nikos Vasilakis
20th USENIX Symposium on Networked Systems Design and Implementation (NSDI, 2023)
AwkwardForth: accelerating Uproot with an internal DSL
Jim Pivarski, Ianna Osborne, , David Lange, and Peter Elmer
25th International Conference on Computing in High-Energy and Nuclear Physics (vCHEP, 2021)
Awkward Array: JSON-like data, NumPy-like idioms
Jim Pivarski, Ianna Osborne, , Anish Biswas, and Peter Elmer
19th Python in Science Conference (SciPy USA, 2020)
The Scikit HEP Project overview and prospects
Eduardo Rodrigues, Benjamin Krikler, Chris Burr, Dmitri Smirnov, Hans Dembinski, Henry Schreiner, Jaydeep Nandi, Jim Pivarski, Matthew Feickert, Matthieu Marinangeli, Nick Smith, and
24th International Conference on Computing in High-Energy and Nuclear Physics (CHEP 2019)
Specializing Data Access in a Distributed File System (Generative Pearl) (GPCE, 2024)
GSoC Experience - Enzyme (LLVM Developers' Meeting, 2021)
Python in High Energy Physics (PyCon USA, 2020)
Language Transformations for the Awkward Array library (IRIS-HEP Fellow Presentations, 2020)
CUDA backend for the Awkward Array project (Princeton University Liberty Research Group, 2020)
Python in High Energy Physics (SciPy India, 2019)
Writing files with uproot (PyHEP, 2019)
Writing TTrees with uproot (IRIS-HEP: Summer student project presentations, 2019)
Writing files with uproot (ROOT Users' Workshop, 2018)
Writing files with uproot (DIANA-HEP: Updates on ROOT I/O, 2018)
Separation of Concerns - ROOT4J and Spark-Root (CMS Big Data Science Meeting, 2017)