Graphite - GCC Wiki (original) (raw)
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
- Graphite internal polyhedral interface
- Graphite in 4.5
- Support for auto-parallelization, AutoparRelated
TODO list
- Fix all the bugs.
- 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.