Lénaïc Bagnères, hnc@singularity.fr | bagneres@lri.fr
Ph.D. student, supervised by Cédric Bastoul and Christine Eisenbeis
LRI (Laboratoire de Recherche en Informatique), Équipe Architectures parallèles ParSys
data/header.png
img/32x32/portrait_silhouette.png Main page
img/32x32/kdevelop.png Dev
img/32x32/adjustable_wrench_and_screwdriver.png Tools
img/32x32/erlenmeyer_flask.png Research
img/32x32/graduate_cap.png Teaching
img/32x32/cpp_src.png C++
img/32x32/coin.png Trade
img/32x32/debian.png Debian

img/48x48/adjustable_wrench_and_screwdriver.png Tools

All these tools / software are free (free as in free speech not as in free beer) and free (no-cost).

img/48x48/openscop.png PeriScop

From Cédric Bastoul's page:

PeriScop is a collection of tools that can be combined to build a complete source-to-source optimization/parallelization framework. Nevertheless they can also be used separately either to be a part of your own framework or to achieve a specific task that has nothing to do with compilation (e.g., PIP and CLooG are also used for very different purpose). All these tools are free software under GPL or LGPL license. However (except for PIP which is copyright © Paul Feautrier), if you're coming from industry and you are interested in integrating some of these tools without GPL/LGPL requirements, just ask me. I can even integrate them for you, translate them to you prefered language and so on.

img/32x32/kwrite.png Sources

img/16x16/git.png PeriScop repositories on GitHub

img/32x32/archive.png Install with Install Projects

img/16x16/archive.png Install Projects
img/16x16/python.png install_projects.py

OpenScop

From Cédric Bastoul's page:

OpenScop, the OpenScop Library, is a library providing facilities for tools manipulating static control parts and usual data structures used in polyhedral compilation. Using it offers a high level of interoperability with many tools in the polyhedral compilation ecosystem. OpenScop is the name of the new version of SCoPLib.

img/32x32/konqueror.png Doxygen

img/16x16/konqueror.png Development version

img/32x32/acroread.png Documentation

img/16x16/acroread.png Development version

img/32x32/kwrite.png Source code

img/16x16/github_octocat.png Git repository on Github
img/16x16/archive.png Download as .zip

Clan

From Cédric Bastoul's page:

Clan, the Chunky Loop ANalyzer, is a tool to extract the polyhedral representation from the static control parts of high level programs (written in C, C++, C# or Java). Status: in development, use at your own risks, full documentation in doc/ directory.

img/32x32/konqueror.png Doxygen

img/16x16/konqueror.png Development version

img/32x32/acroread.png Reference card & Documentation

img/16x16/acroread.png Reference card - Development version
img/16x16/acroread.png Documentation - Development version

img/32x32/kwrite.png Source code

img/16x16/github_octocat.png Git repository on Github
img/16x16/archive.png Download as .zip

Clay

From Cédric Bastoul's page:

Clay, the Chunky Loop Alteration wizardrY, is a tool to apply high-level loop transformation scripts to static control parts. It accepts all major loop transformations (fusion, fission, skewing, interchange, tiling, unrolling etc.) as well as data transformations. It is able to check for the legality of the transformation script as well as generating the code that implement this transformation script.

img/32x32/konqueror.png Doxygen

img/16x16/konqueror.png Development version

img/32x32/acroread.png Documentation

img/16x16/acroread.png Development version

img/32x32/kwrite.png Source code

img/16x16/github_octocat.png Git repository on Github
img/16x16/archive.png Download as .zip

Candl

From Cédric Bastoul's page:

Candl, the Chunky ANalyzer for Dependencies in Loops, is a tool for data dependence analysis of static control parts. Status: in development, no documentation (except full Doxygen-documented code), no support.

img/32x32/konqueror.png Doxygen

img/16x16/konqueror.png Development version

img/32x32/acroread.png Documentation

img/16x16/acroread.png Development version

img/32x32/kwrite.png Source code

img/16x16/github_octocat.png Git repository on Github
img/16x16/archive.png Download as .zip

PipLib

From Cédric Bastoul's page:

PipLib, the Parametric Integer Programming (LIBrary), is a tool that finds the lexicographic minimum (or maximum) in the set of integer points of a convex parameterized polyhedron (i.e. even if this polyhedron linearly depends on one or more integral parameters). Status: production quality.

img/32x32/konqueror.png Doxygen

img/16x16/konqueror.png Development version

img/32x32/acroread.png Documentation

See official website.

img/32x32/kwrite.png Source code

img/16x16/github_octocat.png Git repository on Github
img/16x16/archive.png Download as .zip

CLooG

From Cédric Bastoul's page:

CLooG, the Chunky LOOp Generator. This tool is a code generator for scanning Z-polyhedra: it finds the code or pseudo-code where each integral point of one or more parameterized polyhedron or parameterized polyhedra union is reached. Status: production quality.

img/32x32/acroread.png Documentation

See official website.

img/32x32/kwrite.png Source code

img/16x16/github_octocat.png Git repository on Github
img/16x16/archive.png Download as .zip


img/32x32/newspaper.png Other pages:
img/32x16/git.png Git & Gitlab.com (Use Git & Gitlab.com)
img/32x16/cmake.png CMake & C++ (Compile a C++ project using CMake)
img/32x16/kdevelop.png IDE & C++ (Compile a C++ project using a IDE (KDevelop, QTcreator, Code::Blocks))
img/32x16/virtualbox.png VirtualBox (Some .vdi VirtualBox images)
img/32x16/openscop.png PeriScop (OpenScop, Clan, PipLib, Candl, CLooG (with ISL), Clay)