I am a PhD student in Computer Science at Purdue University
studying compilers, advised by Professor
Milind Kulkarni.
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 I am currently looking into further extending the idea to speed up
sparse tensor computations.
During the summer of 2023, I interned
at Apple, working on a custom target and runtime for the Swift
programming language.
As an undergrad, I interned with Princeton University for multiple
years, working on software for High Energy Physics. During this period,
I was a core developer of two software projects that found
significant adoption in the Physics community -
Awkward Array (library for irregularly shaped tensor computations) and
uproot (Python
re-implementation of I/O for physics motivated by interoperability
with other existing Python packages). I also made significant contributions
to the following LLVM based projects:
Enzyme,
Cling and
Clang.
My CV can be found
here.
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 Vasilakis20th 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 Elmer25th 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 Elmer19th 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)
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)