The Cheriton School of Computer Science Distinguished Lecture Series presents Prof. Laurie Hendren (McGill University) speaking on "Compiler Tools and Techniques for MATLAB".
Over the years many excellent optimizing compiler techniques and infrastructures have been developed for programming languages used by computer scientists. For example, my group at McGill spent many years developing the Soot framework for Java, and this work has been continued by many other research groups.
Over the last five years my research group has tackled a new problem, developing compiler tools and techniques for dynamic array-based languages like MATLAB, which are used predominately by scientists, engineers and students. In this talk I will outline our experiences in this project, high-lighting the challenges that we encountered and the solutions that we have found. In particular, I will provide an overview of our McLAB toolkit, including our approach to static compilation, JIT-compilation, compiling for GPUs, and our new aspect-oriented extension called AspectMatlab.
Professor Laurie Hendren leads the Sable Research Group at McGill University. She received her B.Sc. and M.Sc. degrees from Queen's University, Canada and her Ph.D. from Cornell. She has been a professor at McGill since 1990, was made an ACM Fellow in 2010, was awarded a Canada Research Chair in Compiler Tools and Techniques in 2011, and was made a Fellow of the Royal Society of Canada in 2012. The Sable Research Group has previously designed and implemented Soot and associated tools for the analysis and transformation of Java. For the last five years the group has been developing McLAB, a framework for compiling and executing MATLAB and extensions of MATLAB.
200 University Avenue West
Waterloo, ON N2L 3G1