Librairie Polyédrique |
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.
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 :
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.