Précédent : Grands domaines d'application
Remonter : Avant-projet A3, Analyse Avancée Appliquée
Suivant : Résultats nouveaux
PILO
est basé sur la méthode DESP (Decomposed Software
Pipelining [6]),
améliorée dans [7]. Il
est utilisé dans l'environnement Sage++ (voir
section ) ainsi que dans
l'environnement SALTO (voir section
).
LORA est un package d'allocation
de registres dans les boucles, basé sur le meeting graph
(voir section ). Le but est de
trouver un compromis entre nombre de registres utilisés et
déroulage de la boucle nécessaire à l'allocation.
LORA prend en entrée une famille d'intervalles circulaires spécifiée par la taille du cercle, les points extrêmaux de chaque intervalle ainsi qu'un nombre de registres disponibles. On peut aussi spécifier des types différents pour chaque intervalle et un nombre de registres par type. LORA calcule un degré de déroulage et une allocation, spécifiée pour chaque instance d'intervalle dans la boucle déroulée. Selon les options, on peut spécifier la recherche du degré minimal de déroulage ou du nombre minimal de registres, et différentes heuristiques.
LORA est interfacé avec PILO (voir ci-dessus), et a aussi été intégré dans l'environnement MOST (Modulo Scheduling Testbed), développé à l'Université de McGill (Montreal).