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), and applied it to speed up sparse matrix computations (CGO'27).
I interned at Apple in summer 2023, working on a custom target and runtime for the Swift programming language. In summer 2026, I was a student researcher at Google, working on performance estimation for TPUs in the XLA compiler, statically estimating how many cycles an HLO operation takes without running it on a TPU.
As an undergraduate, I interned with Princeton University for multiple years. I was one of the founding engineers of Awkward Array and Uproot — now critical infrastructure for particle physics, used by all four major LHC experiments at CERN and beyond. Uproot is the primary Python interface to over an exabyte of particle physics data in the ROOT format; Awkward Array brings NumPy-like operations to the nested, irregular data common in physics analysis. This work was featured in the Princeton University news. During this time, I also contributed to Clang, Cling (a C++ interpreter, now upstreamed as Clang-repl), and Enzyme (an LLVM plugin for automatic differentiation).
| 08-04-2026 | Our paper on SABLE was conditionally accepted to CGO 2027. |
| 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. |
Bring Your Own Formats and Kernels: Composable Abstractions for Sparse Matrix Computation
, Amirhossein Basareh, Artem Pelenitsyn, Kirshanthan Sundararajah, Milind Kulkarni, and Ben Delaware
IEEE/ACM International Symposium on Code Generation and Optimization (CGO, 2027) - conditionally accepted
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)
Staging Blocked Evaluation of Sparse Matrix Computations (PurPL Seminar, 2026)
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)