Graduate Research Assistant
PhD Advisor: Tiark Rompf
Purdue Programming Languages (PurPL)
Department of Computer Science
Purdue University
I am currently a graduate research assistant at Purdue University, studying under Professor Tiark Rompf. I am broadly interested in programming languages and compilers, with a specific interest in how programmers learn and use these languages.
My research is devoted to maximizing programmer efficiency through the use of multi-stage programming: providing low-level specialization benefits without needing to give up high-level expressive power. "Abstraction without regret!"
Currently, I am focusing on providing these benefits in the scope of machine learning applications and frameworks: see my recent publications for more info!
I'm also super excited to be joining the AutoGraph team as an intern starting January, 2019!
2018 (Under Submission) | James M. Decker, Dan Moldovan, Guannan Wei, Vritant Bhardwaj, Gregory Essertel, Fei Wang, Alexander B. Wiltschko, Tiark Rompf | The 800 Pound Python in the Machine Learning Room |
2018 (Under Submission) | Fei Wang, Daniel Zheng, James M. Decker, Xilun Wu, Gregory Essertel, Tiark Rompf | Demystifying Differentiable Programming: Shift/Reset the Penultimate Backpropagator |
2018 (Under Submission) | Dan Moldovan, James M Decker, Fei Wang, Andrew A Johnson, Brian K Lee, Zachary Nado, D Sculley, Tiark Rompf, Alexander B Wiltschko | AutoGraph: Imperative-style Coding with Graph-based Performance |
2018 | Fei Wang, James Decker, Xilun Wi, Gregory Essertel, Tiark Rompf | Backpropagation with Callbacks: Foundations for Efficient and Expressive Differentiable Programming |
2018 | Gregory M. Essertel, Ruby Y. Tahboub, James M. Decker, Kevin J. Brown, Kunle Olukotun, Tiark Rompf | Flare: Optimizing Apache Spark with Native Compilation for Scale-Up Architectures and Medium-Size Data |
2018 | Guannan Wei, James Decker, Tiark Rompf | Refunctionalization of Abstract Abstract Machines |
Purdue University | CS 352 Undergraduate Compilers | Spring 2018 | Graduate Teaching Assistant |
Purdue University | CS 352 Undergraduate Compilers | Fall 2017 | Graduate Teaching Assistant |
Utah State University | CS 1400 Introduction to Computer Science -- CS 1 | Spring 2015 | Instructor |
Utah State University | CS 2410 Introduction to Graphical User Interface Design in Java | Fall 2014 | Instructor |
Utah State University | CS 2412 Introduction to Graphical User Interface Design in C# | Fall 2014 | Instructor |
Utah State University | CS 2410 Introduction to Graphical User Interface Design in Java | Spring 2013 | Instructor |