WRaP-IT

WHIRL Represented as Polyhedra - Interface Tool

An Open64 Plug-In for Unified Polyhedral Transformations


Objectives

Our main objective is to optimize compute/data intensive programs, to narrow the peak versus sustained performance gap on modern architectures.

To do so, we are working on high level program transformations, using an iterative, feedback directed compilation framework.


Detailed Informations


Publications & Reports


Our tools

ToolDescription
QuiverLibrary for containers (Lists, vectors, matrixes,...)
An alternative to the STL with better portability.
WRaP-ITWhirl Represented as Polyhedra - Interface Tool
WRaP extraction tool (WHIRL → WRaP)
URUKUnified Representation Unified Kernel
Tool applying transformations to the WRaP (WRaP → WRaP)
PolyDepsPolyhedral Dependencies
A way to check data dependencies within the WRaP.
UrGenTUruk GeneraTor
Uruk code generator (WRaP → WHIRL)

Downloads

We are currently working on building new release with some new tools. They will be available in a few days.

Required third party software

SoftwareDescriptionFileHomepage
PolyLibA library of polyhedral functionspolylib-5.20.0.tar.gz
(1.32MB)
homepage
PipLibParametric integer linear programming solverpiplib-1.3.3.tar.gz
(210.91KB)
homepage
ORCOpen Research Compiler for Itanium™ Processor Family
Patched to support gcc-3.3, patched to support uruk labels
orc-2.1-patched.tar.gz
(42.60MB)
homepage
Open64 AlchemyAn Open64 compiler based on Pathscale Ekopath™ compiler suite for AMD64 and EM64T
Patched to support uruk labels.
(has been removed from this website for some license issues)
(not found)homepage

Our Releases

Release dateLink
7th June 2005polyhedral-7-jun-2005.tar.gz
(454.10KB)