Pratyush Das

das160@purdue.edu

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).

News

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.

Publications

Talks

Teaching

I have been a TA for the following courses at Purdue University:

Thoughts and notes