Christophe Dubach

Compilation and Architecture Synthesis Lab (CASL)

Several reseach positions (PhD, MSc or UG interns) are available in my group at McGill, please make sure to check the openings page.

Publications

Recent publications

Full list

Please check the following links for a full list of publications:

Google scholar
DBLP

Team

PhD students

Aziz Zayed Jan’26–
Domain-speficic Optimizations with Equality Saturation

Paul Teng Jan’25–
High-Level Hardware Synthesis from PyTorch

Jacob Peng Sep’23–
Compiler Optimizations for Differentiable Programming

Shakiba Bolbolian Kha Sep’21–
High-Level Hardware Synthesis of RNN accelerators

Tzung-Han Juang Sep’20–
High-level Hardware Synthesis of Convolutional Neural Networks

Jonathan Van der Cruysse Jan’20–
Equality Saturation for High Performance Code and Hardware Generation

MSc students

Adam Musa Sep’24–
Machine Learning Guided Equality Saturation

Louis Hildebrand Jan’24–
A Minimal Intermediate Language for Generating Streaming Accelerators

Alumni

Postdocs

Lu Li 2018–2020

Michel Steuwer 2015–2017

Thibaut Lutz 2015–2015

PhD graduates

Christof Schlaak PhD’23
A Multi-Level Functional IR With Rewrites for Higher-Level Synthesis of Accelerators

Naums Moger PhD’23
Guided Rewriting and Constraint Satisfaction for Parallel GPU Code Generation

Federico Pizzuti PhD’23
Zero-Cost Abstractions for Irregular Data Shapes in a High-Performance Parallel Language

Larisa Stoltzfus PhD’21
Code Generation for 3D Partial Differential Equation Models from a High-Level Functional Intermediate Language

Toomas Remmelg PhD’19
Automatic Performance Optimisation of Parallel Programs for GPUs via Rewrite Rules

Paul Micolet PhD’19
From Software to Hardware: Making Dynamic Multicore Processors Practical

Juan Jose Fumero PhD’17
Accelerating Interpreted Programming Languages on GPUs with Just-In-Time Compilation and Runtime Optimisations

MSc graduates

Hamza Javed MSc’24
Synthesizing specialized sparse tensor accelerators for reconfigurable hardware using high-level functional abstractions

Jacob Peng MSc’23
High Performance Code Generation for Differentiable Programming

Zhitao Lin MSc’22
Code Generation from Functional to Imperative: Combining Destination-Passing Style and Views

UG interns

Jeff Zhang (BSc), McGill University, Fall’25, COMP 400 research project

Taran Dwivedula (BSc), McGill University, Fall’25, COMP 400 research project

Aziz Zayed (BEng), McGill University, Summer’24, internship

Sara Lahlou (BEng), McGill University, Summer’24, internship

Qasim Li (BEng), McGill University, Summer’24, internship

Katie Lin (BSc), McGill University, Winter’24, COMP 400 research project

Yi Sun (BSc), University of Electronic Science and Technology of China, Summer’23, Mitacs Globalink

Christian Zhao (BSc), McGill University, Fall’22, COMP 400 research project (Generic abstract representation for programming languages)

Ningchen Ma (BSc), McGill University, Summer’22, summer inter (Compiler backend for Swift to utilize Apple’s MLCompute Library)

Archisman Dey (BSc), IIT Guwahati, India, Summer’22, Mitacs Globalink

Ayan Chakraborty (BSc), IIT Kahragpur, India, Summer’21, Mitacs Globalink

Jiaxuan Cai (BSc), Chongqing University, China, Summer’21, Mitacs Globalink

Bastian Hagedorn (PhD), HPC-Europa grant, University of Muenster, Germany, HiPEAC collaboration grant

Joseph Marotte (MSc), Ecole Normale Superieure, France, Mar’18–Aug’18,

Eduardo Gutiez (PhD), University of Valladolid, Spain, Dec’17–Mar’17, HPC-Europa grant

Martin Pepin (MSc), Ecole Normale Superieure, France, Mar’17–Aug’17,

Dayou Du (BSc), Peking University, China, Jul’16–Aug’16, Peking University - Summer Research Visitor Programme

Michael Vollmer (PhD), University of Indiana, USA, Jun’15–Sep’15, HiPEAC collaboration grant

Jia Liang (BSc), University of Tennessee-Knoxville, USA, May’15–Jul’15,

Michel Steuwer (PhD), University of Muenster, Germany, 2013,2014, HiPEAC collaboration grant

Benjamin Brock (BSc), University of Tennessee-Knoxville, USA, May’14–Jul’14,

Service

Conference Organizing Committees

Conference Program Committees

Journals

Teaching

McGill University (2020–)

Code Course Term
COMP764/ECSE689 High-level Synthesis of Digital Systems W2026
COMP520 Compiler Design W2026
COMP520 Compiler Design W2025
ECSE324 Computer Organization W2025
COMP764/ECSE689 High-level Synthesis of Digital Systems F2024
ECSE324 Computer Organization F2024
COMP764/ECSE689 High-level Synthesis of Digital Systems W2024
COMP520 Compiler Design W2024
ECSE324 Computer Organization F2023
COMP764/ECSE688 High-level Synthesis of Digital Systems W2023
COMP520 Compiler Design W2023
ECSE324 Computer Organization F2022
COMP764/ECSE688 High-level Synthesis of Digital Systems W2022
COMP520 Compiler Design W2022
ECSE324 Computer Organization F2021
COMP520 Compiler Design W2021
ECSE324 Computer Organization F2020
ECSE324 Computer Organization W2020

The University of Edinburgh (2012–2019)

Code Course Year Semester
INFR10065 Compiling Techniques 2019/20 1
INFR10065 Compiling Techniques 2018/19 1
INFR10065 Compiling Techniques 2017/18 1
INFR10053 Compiling Techniques 2016/17 1
INFR10053 Compiling Techniques 2015/16 1
INFR10053 Compiling Techniques 2014/15 2