Graphite: Gimple Represented as Polyhedra
Graphite is a framework for high-level memory optimizations using the polyhedral model. The Graphite branch has been merged in August 2008 into trunk.
Architecture of Graphite
Graphite-4.8 also see plans at http://gcc.gnu.org/ml/gcc/2012-02/msg00186.html. For the branch merge into the GCC 4.8 trunk, see also http://gcc.gnu.org/ml/gcc-patches/2012-06/msg01470.html
Support for auto-parallelization, AutoparRelated
TODO list
Fix all the bugs.
Related work
SCoP Detection: A Fast Algorithm for Industrial Compilers - IMPACT'16 - paper
GRAPHITE Two Years After: First Lessons Learned From Real-World Polyhedral Compilation - GROW'10 - paper slides.
Design of Graphite and the Polyhedral Compilation Package - GCCSummit'09 - paper slides.
Optimization opportunities in GRAPHITE - GCCSummit'09 - paper slides.
Automatic streamization in GCC - GCCSummit'09 - paper slides.
Graphite Workshop - November 16-17, 2008 - AMD Austin.
Tutorial on Lambda and Graphite Loop Transformations - GCCSummit'08 Slides - graphite_lambda_tutorial.pdf.
GRAPHITE: Towards a Declarative Polyhedral Representation - GREPS'07 Slides - graphite_greps.pdf.
GRAPHITE: Polyhedral Analyses and Optimizations for GCC - GCCSummit'06 - graphite_paper.pdf.