WRaP-IT
WHIRL Represented as Polyhedra - Interface Tool
An Open64 Plug-In for Unified Polyhedral Transformations
WRaP-IT is an Open64/ORC (Open Research Compiler) plugin providing a unified representation and polyhedral transformation framework. Open64/ORC includes a comprehensive set of state-of-the-art analyses and optimizations, and proposes robust front-ends for C/C++ and Fortran 90. The ORC project is a collaboration between Intel Corp. and Chinese Academy of Sciences.
w2p is a tool which translates the intermediate representation used by ORC called WHIRL into Polyhedral domains and scattering functions : The WRaP (WHIRL Represented as Polyhedra)
Written by Saurabh Sharma.
p2w is a tool which translate back the WRaP to the ORC WHIRL, using the CLooG code generator to generate efficient code. This tool is also called WLooG.
Written by Saurabh Sharma.
Polylib is a free library written in C for the manipulation of polyhedra. The library is operating on objects like vectors, matrices, lattices, polyhedra, Z-polyhedra, unions of polyhedra and a lot of other intermediary structures. It provides functions for all the important operations on these structures.
PipLib is a parametric integer linear programming solver, finding the lexicographic minimum of the set of integer points lying inside a convex polyhedron.
The heart of PIP is the parametrized Gomory's cuts algorithm followed by the parameterized dual simplex method.
CLooG is a PolyLib plugin providing a library generating loops for scanning Z-polyhedra. It is designed to avoid control overhead and to produce a very effective code.
Written by Cedric Bastoul, based on an improved Quillere et al.'s algorithm.
URUK defines and applies code transformations with the WRaP (WHIRL Represented as Polyhedra) model. It eases the definition of new transformations as a composition of previouly defined ones.
Written by Sylvain Girbal.
The Intermediate representation of the open source ORC compiler.
The ORC compiler project is a collaboration between Intel Corp. and Chinese Academy of Sciences.
The representation based on the polyhedral model we use to store the program.
We only store information about statements : Their domains, their ordering, and their access functions (for array accesses).
The ORC project provides a leading open source ItaniumTM Processor Family (IA-64) compiler infrastructure to the research community.
This project is a collaboration between Intel Corp. and Chinese Academy of Sciences.
Hover over the picture boxes to get some info, click for more details.