
Tobias Grosser
Associate Professor
University of Cambridge
My interests are compilation, programming language design, and effective performance programming. However, I define these areas broadly. As a result, I ask questions such as:
- How can compilers contribute to understanding climate change?
- Can machine learning help us to automate compiler design and performance programming?
- Can compilers revolutionize how hardware (ASICs, CPUs, ...) is designed?
- Can formal verification increase confidence in self-driving cars?
- How can performance programming become a smooth and interactive experience for developers?
Before joining Cambridge, I was a Reader at the University of Edinburgh, an Ambizione Fellow at ETH Zurich, and a Google PhD Fellow at École Normale Supérieure Paris. I studied computer science as an undergraduate at the University of Passau in Germany.
Research
Effective Performance Programming by Re-Connecting Developers and Compilers
My research uses strong theoretical reasoning to bring innovations to real-world compilation and programming language problems. My current objective is to rethink performance programming by re-connecting developers and compilers. Today, performance programming is no longer limited to the optimization of low-level code but often includes the use of domain-specific compilers, constraint programming libraries, complex performance models, and automatic (potentially learned) strategies to search for optimal code transformations.
My primary objectives are:- making compilation more modular, predictable, automatic, and trustworthy
- bringing open-source compiler innovation to an increasingly broad set of targets from GPUs over FPGAs to custom hardware, and
- breaking down the barriers between compilers and programmers by enabling their interaction via the programming language environment.
I dream of a future where performance programming is an intuitive play between the programmer and the compiler. A game that smoothly moves between manual as well as automatic techniques and works across software and hardware.
I am particularly interested in the following areas:
- Compilers
- Static & dynamic analysis
- Abstract interpretation based program analysis
- Performance and cache models
- Test case generation
- Human-compiler interface
- Domain-specific compilation
- Deep learning
- Climate science
- High-performance computing
- Loop optimization & polyhedral compilation
- Vectorization
- Compilation for accelerators: GPU, FPGA
- Open-source hardware
- Compiler support for RISC-V
- Software/hardware co-design
- SMT and constraint solving
- Mixed integer linear programming
- SAT solving
- Parametric counting using Barvinok’s algorithm
- Automatic theorem proving for compiler verification and constraint solving
- Effective compilation from functional languages to imperative code
- Artificial intelligence for compilers and constraint solvers
Team











Previous Members
- Chris Vasiladiotis, Postdoctoral Researcher
Sep 2023 - Aug 2025
Moved toUniversity of Edinburgh (continuing)
Postdoctoral Researcher - Leon Frenot, Visiting Student
Oct 2024 - Feb 2025
Moved toENS Lyon (continuing)
MSc - Chris Hughes, Researcher
Oct 2022 - Apr 2024
Moved toHarmonic
Research Engineer - Kunwar Grover, Collaborator
May 2022 - Dec 2022
Moved toAMD
IREE Compiler Dev - Hugo Pompougnac, Post-doc visitor
Jul 2024 - Dec 2024
Moved toINRIA (continuing)
PostDoc - Sarah Kuhn, Intern
Feb 2025 - Aug 2025
Moved toETH Zurich (continuing)
MSc - Dalia Shaaban, Intern
2023 - 2024
Moved toETH Zurich (continuing) - Tom Soucies, Intern
2023
Moved toENS Rennes (continuing) - Abhinav Menon, Intern
2023
Moved toIIIT Hyderabad (continuing) - Jatin Agarwala, Intern
2023
Moved toIIIT Hyderabad (continuing) - Theo Degioanni, Intern (M.Sc.)
2022 and 2024
Moved toNVIDIA
Machine Learning Compiler Engineer - Anton Lydike, Researcher
2022 - 2024
Moved toUniversity of Edinburgh
PhD Student - Emilien Bauer, Researcher
2022 - 2024
Moved toUniversity of Edinburgh
PhD Student - Andres Goens, Postdoctoral Researcher
2021 - 2023
Moved toUniversity of Amsterdam
Assistant Professor - Yifan Xu, Intern
2021
Moved toUniversity of Edinburgh
BSc Student (continuing) - David Bourke, MSc
2021
Moved toVyatta NOS group
Performance Engineer - Michel Weber, Researcher
2020 - 2023
Moved toETH Zurich
PhD student with Zhendong Su - Christian Ulmann, MSc Thesis & BSc Thesis
2020 - 2022
Moved toNextSilicon
Software Engineer - Anurudh Peduri, Intern
2020 - 2022
Moved toRuhr-Universität Bochum
PhD with Michael Walter - Christoph Mueller, Researcher
2020
Moved toMeteoSwiss
Scientific Software Developer - Jakub Lichman, M.Sc. Thesis
2020
Moved toGoogle
Internship with Albert Cohen and Oleksandr Zinenko - Theodoros Theodoridis, Researcher
2019 - 2020
Moved toETH Zurich
Ph.D. student with Zhendong Su - Arjun Pitchanathan, Intern (M.Sc.)
2019 - 2020
Moved toUniversity of Edinburgh
Ph.D. with me - Jean-Michel Gorius, Intern (M.Sc.)
2019
Moved toUniversity of Murcia
Internship with Alexandra Jimborean - Mathieu Fehr, Intern (M.Sc.)
2019
Moved toMIT CSAIL
Internship with Adam Chlipala - Lorenzo Chelini, PhD
2018 - 2020
Moved toIntel Zurich
Postdoctoral Researcher - Anastiasiia Ruzhanskaia, Intern (M.Sc.)
2018
Moved toETH Zurich
Ph.D. student with Timothy Roscoe - Tobias Gysi, PhD Student & Postdoctoral Researcher
2014 - 2020
Moved toGoogle Zurich
Research Engineer
Publications
2025
- CGOxDSL: Sidekick Compilation for SSA-Based Compilers
Mathieu Fehr, Michel Weber, Christian Ulmann, Alexandre Lopoukhine, Martin Paul Lücke, Théo Degioanni, Christos Vasiladiotis, Michel Steuwer, Tobias Grosser
- CGOA Multi-level Compiler Backend for Accelerated Micro-kernels Targeting RISC-V ISA Extensions
Alexandre Lopoukhine, Federico Ficarelli, Christos Vasiladiotis, Anton Lydike, Josse Van Delm, Alban Dutilleul, Luca Benini, Marian Verhelst, Tobias Grosser
- PLDIFirst-Class Verification Dialects for MLIR
Mathieu Fehr, Yuyou Fan, Hugo Pompougnac, John Regehr, Tobias Grosser
- OOPSLACertified Decision Procedures for Width-Independent Bitvector Predicates
Siddharth Bhat, Léo Stefanesco, Chris Hughes, Tobias Grosser
- OOPSLAInteractive Bitvector Reasoning using Verified Bit-Blasting
Henrik Böving, Siddharth Bhat, Luisa Cicolini, Alex Keizer, Léon Frenot, Abdalrhman Mohamed, Léo Stefanesco, Harun Khan, Joshua Clune, Clark Barrett, Tobias Grosser
- OOPSLACompressed and Parallelized Structured Tensor Algebra
Mahdi Ghorbani, Emilien Bauer, Tobias Grosser, Amir Shaikhha
- ASPLOSThe Configuration Wall: Characterization and Elimination of Accelerator Configuration Overhead
Josse Van Delm, Anton Lydike, Joren Dumoulin, Jonas Crols, Xiaoling Yi, Ryan Antonio, Jackson Woodruff, Tobias Grosser, Marian Verhelst
2024
- ITPVerifying Peephole Rewriting in SSA Compiler IRs
Siddharth Bhat, Alex Keizer, Chris Hughes, Andrés Goens, Tobias Grosser
- CAVStrided Difference Bound Matrices
Arjun Pitchanathan, Albert Cohen, Oleksandr Zinenko, Tobias Grosser
- PLDIFalcon: A Scalable Analytical Cache Model
Arjun Pitchanathan, Kunwar Grover, Tobias Grosser
- ASPLOSA shared compilation stack for distributed-memory parallelism in stencil DSLs
George Bisbas, Anton Lydike, Emilien Bauer, Nick Brown, Mathieu Fehr, Lawrence Mitchell, Gabriel Rodriguez-Canal, Maurice Jamieson, Paul H. J. Kelly, Michel Steuwer, Tobias Grosser
- POPLGuided Equality Saturation
Thomas Koehler, Andrés Goens, Siddharth Bhat, Tobias Grosser, Phil Trinder, Michel Steuwer
2023
- PACTmlirSynth: Automatic, Retargetable Program Raising in Multi-Level IR using Program Synthesis
Alexander Brauckmann, Elizabeth Polgreen, Tobias Grosser, Michael FP O'Boyle
- arXivSidekick compilation with xDSL
Mathieu Fehr, Michel Weber, Christian Ulmann, Alexandre Lopoukhine, Martin Lücke, Théo Degioanni, Michel Steuwer, Tobias Grosser
- IMPACTBuilding a Static HLS Pass with FPL
Kunwar Shaanjeet Singh, Arjun Pitchanathan, Julian Oppermann, Mike Urbach, Tobias Grosser
2022
- ASPLOSUnderstanding and Exploiting Optimal Function Inlining
Theodoros Theodoridis, Tobias Grosser, Zhendong Su
- PLDIIRDL: An IR Definition Language for SSA Compilers
Mathieu Fehr, Jeff Niu, River Riddle, Mehdi Amini, Zhendong Su, Tobias Grosser
- ICSTMetamorphic Fuzzing of C++ Libraries
Andrei Lascu, Alastair Donaldson, Tobias Grosser, Torsten Hoefler
- CGOLambda the Ultimate SSA: Optimizing Functional Programs in SSA
Siddharth Bhat, Tobias Grosser
- CCQSSA: An SSA-Based IR for Quantum Computing
Anurudh Peduri, Siddharth Bhat, Tobias Grosser
- CCQRANE: Lifting QASM Programs to an Affine IR
Blake Gerard, Tobias Grosser, Martin Kong
↓ Show All ↓





