Tiark Rompf
Associate Professor of Computer Science
Research Areas
- Artificial Intelligence, Machine Learning, and Natural Language Processing
- Databases and Data Mining
- Software Engineering
- Distributed Systems
- Programming Languages and Compilers
Education
PhD, École Polytechnique Fédérale de Lausanne (EPFL), Switzerland, Computer Science (2012)
MS, Universität zu Lübeck, Germany, Computer Science and Medical Informatics (2008)
BS, Universität Bremen, Germany, Computer Science (2003)
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.
Selected Publications
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