Sable Research Group
McGill University
Abstract: 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, highlighting 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.