w2p URUK p2w CLooG PipLib PolyLib ORC WHIRL WHIRL WRaP WRaP

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: WHIRL to Polyhedra

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: Polyhedra to WHIRL

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: A library for the manipulation of polyhedra.

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: A parametric integer linear programming solver

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: The Chunky Loop Generator

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: Unified Representation Universal Kernel

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.

WHIRL:Winning Hierarchical Intermediate Representation Language

The Intermediate representation of the open source ORC compiler.

The ORC compiler project is a collaboration between Intel Corp. and Chinese Academy of Sciences.

WRaP: WHIRL Represented as Polyhedra

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).

ORC: Open Research Compiler

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.