Laurie Hendren

Registered user since Wed 20 Aug 2014

Name: Laurie Hendren

Bio: I am a Professor of Computer Science at McGill University, Montreal, Canada. I hold the Canada Research Chair in Compiler Tools and Techniques and am a Fellow of the ACM and a Fellow of the Royal Society of Canada.

Historically my main area of research area has been the development of compilers for object-oriented and aspect-oriented programming languages. I also have a long-standing interest in pointer analysis and program analysis frameworks.

My most recent research focus is on how to bring our compiler expertise to the world of scientists and engineers, and in particular how to support effective and efficient programming in the dynamic programming language MATLAB. To kick-start research in this area we are building a toolkit, McLAB (, to support language extensions, compiler optimizations and transformations, virtual machines and JITs, and program understanding/refactoring tools for MATLAB and extensions of MATLAB.

An important facet of my work is that new research ideas should be developed along with software infrastructures to test those ideas. This has led to the development of many publicly available software frameworks, more details can be found on the group’s web site at . Our research group hopes that other groups will use their software, and will contribute new pieces back them so that all compiler groups can benefit from the work.

Country: Canada

Affiliation: McGill University, Canada

Personal website:

Research interests: Compilers, Languages, Virtual Machines, MATLAB, JavaScript, Dynamic Languages


CGO 2021 Author of r3d3: Optimized Query Compilation on GPUs within the Main Conference-track
CC 2020 Author of Improving Database Query Performance with Automatic Fusion within the Main Conference-track
ARRAY 2018 Committee Member in Program Committee within the ARRAY 2018-track
BenchWork 2018 Committee Member in Program Committee within the BenchWork-track
DLS 2018 Author of Numerical Computing on the Web: Benchmarking for the Future within the DLS 2018-track
Author of HorseIR: Bringing Array Programming Languages Together with Database Query Processing within the DLS 2018-track
SPLASH 2018 Speaker in Speakers within the SPLASH-I-track
Author of Developing Opal, an App for Cancer Patients, as a Computer Scientist and Cancer Patient within the SPLASH-I-track
ARRAY 2017 Author of An ELI-to-C Compiler: Design, Implementation and Performance within the ARRAY 2017-track
X10 Committee Member in Program Committee within the X10-track
ARRAY Committee Member in Programme Committee within the ARRAY-track
DLS 2016 Author of Efficiently Implementing the Copy Semantics of MATLAB's Arrays in JavaScript within the DLS-track
ARRAY 2015 Author of Velociraptor: A compiler toolkit for array-based languages targeting CPUs and GPUs within the ARRAY-track
Session Chair of Invited Talk and Paper Session 1 (part of ARRAY)
Program Chair in Program Committee within the ARRAY-track
X10 2015 Committee Member in Program Committee within the X10-track
SPLASH 2015 Committee Member in Program Committee within the OOPSLA-track
DLS Presenter of Using JavaScript and WebCL for Numerical Computations: A Comparative Study of Native and Web Technologies within the DLS-track
SPLASH 2014 Author of Mix10: Compiling MATLAB to X10 for High Performance within the OOPSLA-track
Presenter of Mix10: Compiling MATLAB to X10 for High Performance within the OOPSLA Artifacts-track
SPLASH 2011 Committee Member in External Reviewers within the OOPSLA-track
Author of Kind Analysis for MATLAB within the OOPSLA-track
Presenter of McLAB: Enabling Programming Language, Compiler and Software Engineering Research for MATLAB within the Posters-track