The overall objective of this project is to develop a compiler framework that can automatically learn how to optimise programs. Rather than hard-coding a compiler strategy for each platform, we aim to develop a novel portable compiler approach that can automatically tune itself to any fixed hardware and can improve its performance over time. We have identified two main foci for research, Global Optimisation (GO) and Predictive Modelling (PM). GO is of primary use in Iterative Embedded Compilation. It provides a systematic method of searching iteratively for the best program version off-line. There can be very large transformation spaces so searching intelligently in this space will be of great importance. PM is of primary use in Portable Compilation. It develops a model of the transformation and processor space during a separate training phase. It then uses this model at compile time to optimise any user program.
Current 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 1999 1998 1997 1996