Associate Professor of Computer Science
Joined department: Fall 2014
My scientific home is in programming languages and compilers, but my research spans systems, architecture, databases, machine learning, and AI. I am a founder and director of the Purdue Center for Programming Principles and Software Systems (PurPL), where we tackle the emerging challenges of "Software 2.0", i.e. software systems that operate on a global scale and include algorithms learned from data. Please see my web page for more information about my group and my research.
Lightweight Modular Staging: A Pragmatic Approach to Runtime Code Generation and Compiled DSLs. Tiark Rompf, Martin Odersky. Commun. ACM 55(6): 121-130 (2012), CACM Research Highlight
Backpropagation with Callbacks: Foundations for Efficient and Expressive Differentiable Programming. Fei Wang, James M. Decker, Xilun Wu, Gregory M. Essertel, Tiark Rompf. NeurIPS 2018
Flare: Optimizing Apache Spark with Native Compilation for Scale-Up Architectures and Medium-Size Data. Gregory M. Essertel, Ruby Y. Tahboub, James M. Decker, Kevin J. Brown, Kunle Olukotun, Tiark Rompf. OSDI 2018
How to Architect a Query Compiler, Revisited. Ruby Y. Tahboub, Gregory M. Essertel, Tiark Rompf. SIGMOD 2018
Demystifying Differentiable Programming: Shift/Reset the Penultimate Backpropagator. Fei Wang, Daniel Zheng, James Decker, Xilun Wu, Gregory Essertel, Tiark Rompf. ICFP 2019