FeatureFoundation

The Polyhedral Loop Parallelizer: LooPo


Description

LooPo is a project of the Chair for Programming at the Department of Informatics and Mathematics of the University of Passau. Its purpose has been to develop a prototype implementation of loop parallelization methods based on the polyhedral model. LooPo has been traversing a number of partially overlapping phases, which we identify by the years of their start:

LooPo's development has been led by Martin Griebl for many years. Since 2009, the project is being managed by Michael Claßen. Several dozen students were involved in the implementation of different modules. The LooPo team can be contacted by e-mail at loopo@infosun.fim.uni-passau.de.

The distribution contains the complete source code of LooPo, written in C++, with a front-end in Tcl/Tk and a new frontend in Java (in development). LooPo uses only freely available software to enable a wide-spread use. LooPo is known to run on Linux, Solaris and FreeBSD (and probably other *nix operating systems).

LooPo is being provided "as is" and has been put under the GNU General Public License. It contains the CLooG code generator (by Cédric Bastoul) and relies on externally installed PIPlib (required), PolyLib (required), Barvinok (optional) and Omega (optional).

Further information can be found at the developers' website.

Funding

The project has been funded by:

Publications

The following list has been generated automatically from an up-to-date publications database.

Contact