User login |
2nd HiPEAC GCC Tutorial: How To and Return on Experience
From 28th Jan 07 To 28th Jan 07
2nd HiPEAC GCC Tutorial: How To and Return on ExperienceThe free GNU Compiler Collection is the leading tool suite for portable developments on open platforms. It supports more than 6 input languages and 30 target instruction sets, with state-of-the-art support for debugging, profiling and cross-compilation. It has long been supported by the general-purpose and high-performance hardware vendors. The last couple of years have seen GCC taking momentum in the embedded system industry, and also as a platform for advanced research in program analysis, transformation and optimization. ContextThe HiPEAC network supports GCC as a platform for research and development in compilation for high-performance and embedded systems. It encourages researchers from inside and outside the network to share experience, projects, and prototypes based on this common platform. This tutorial is a followup to the 1st HiPEAC GCC Tutorial. The aim is to bootstrap and encourage research and developments involving GCC, and to help experts and non-experts exchange ideas, information and projects. The targeted audience is the compilation/architecture researcher/engineer from industry or academia with a good background in textbook compilation and optimization. Prior knowledge of a compiler infrastructure is not assumed in the morning session. Conversely, people with a lot of experience are encouraged to attend the afternoon session. Notice we will address practical issues aimed at helping developers with typical problem-solving and technical design issues. The overlap with GCC-related courses presented during the ACACES 2005 and 2006 summer schools should be minimal. Outline
InformationOnline references for research and development involving GCC.Technical documentation
Selected research projects involving work on GCC internals
There is a recent surge of top-quality publications on advanced compilation and compiler optimizations in particular: automatic vectorization in PLDI'06 (Nuzman et al.) and CGO'06 (Nuzman et al.), thread-level speculation in PPoPP'06 (Liu et al.) and ICS'05 (Renau et al.), induction variable recognition in HiPEAC'05 (Pop et al.), template meta-programming with concepts in PoPL'06 (Dos Reis et al.), and others to come! Several research projects have translated into production passes of GCC and have been published in the GCC Summit. Support materialSee the attached slides below.
|