Purdue University - Department of Computer Science - Tiark Rompf Skip to main content
Tiark Rompf photo

Tiark Rompf

Assistant Professor of Computer Science

Joined department: Fall 2014


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

Last Updated: Dec 4, 2020 1:55 PM

Department of Computer Science, 305 N. University Street, West Lafayette, IN 47907

Phone: (765) 494-6010 • Fax: (765) 494-0739

Copyright © 2020 Purdue University | An equal access/equal opportunity university | Copyright Complaints

Trouble with this page? Disability-related accessibility issue? Please contact the College of Science.