Librairie Polyédrique

But du projet

Rassembler plusieurs bibliothèques en une seule, qui sera distribuée sous forme de package (dans sourceforge) et intégré à gcc : PolyLib, CLoog, PIPLib, Barvinok, et les projections entières de polyèdres paramétrés.

Description

Le modèle polyédrique est utilisé afin d'analyser et d'optimiser les boucles affines accédants à des tableaux dans des langages variés. Une branche de développement de gcc vise à intégrer ce modèle aux prochaines versions de gcc (dans les optimisations agressives : -O3). Plusieurs outils ont été développés par des communautés scientifiques variées, sous forme de bibliothèques :

Travail à réaliser

Le code de ces bibliothèques (programmées en C) ne subira pas de grand changement, elles sont toutes compatibles avec les structures de données définies dans Polylib. Le travail consistera à rassembler ces bibliothèques : outils de génération des Makefiles, structurer l'arborescence, préparer les outils de génération automatique de la documentation.

Contact : Vincent Loechner.