12.07.2015 Views

Calcul des etats atteignables de programmes Esterel partitionne ...

Calcul des etats atteignables de programmes Esterel partitionne ...

Calcul des etats atteignables de programmes Esterel partitionne ...

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

84 CHAPITRE 7. EXPÉRIMENTATIONSsont particulièrement intéressantes car les données obtenues permettent <strong>de</strong> comparer complètementles <strong>de</strong>ux approches. Les résultats expérimentaux montrent que le calcul partitionné <strong><strong>de</strong>s</strong>états <strong>atteignables</strong> <strong><strong>de</strong>s</strong> <strong>programmes</strong> sequenceur et mmid utilise moins <strong>de</strong> mémoire que l’algorithme<strong>de</strong> base.7.2.1 sequenceurLe tableau 7.6 présente les résultats <strong>de</strong> l’analyse du programme sequenceur. Nous pouvonsconstater que l’exploration exhaustive partitionnée <strong>de</strong> ce programme utilise 60% <strong>de</strong> mémoire <strong>de</strong>moins que l’algorithme <strong>de</strong> base. En contrepartie, la durée du calcul a été multipliée par près <strong>de</strong>2,5. Nous pouvons remarquer que le temps passé à calculer l’image <strong>de</strong> la fonction <strong>de</strong> transitionest plus court dans l’algorithme partitionné que dans l’algorithme <strong>de</strong> base.Algorithme défaut partitionnéNombre d’itérations 18 145Nombre d’états découverts 122 597 122 597Nombre d’états analysés tous tousMémoire nécessaire 40 359Ko 17 022KoDurée totale <strong><strong>de</strong>s</strong> calculs d’image 1m44s 51, 12sTemps d’exécution 3m47, 22s 8m56, 59sFig. 7.6 – sequenceur (154 registres)Les graphes <strong>de</strong> la figure 7.7 représentent l’évolution <strong>de</strong> la taille <strong><strong>de</strong>s</strong> BDDs au cours <strong><strong>de</strong>s</strong>calculs. Nos expériences ne permettent pas <strong>de</strong> représenter l’évolution <strong>de</strong> la taille <strong><strong>de</strong>s</strong> BDDsutilisés pour les calculs d’image car cette information est volatile et donc difficile à obtenir.Toutefois, cette information peut être estimée indirectement d’après la courbe du pic <strong>de</strong> laconsommation mémoire donnée par le graphe 7.8.noeuds dans le BDD <strong><strong>de</strong>s</strong> états <strong>atteignables</strong>25000200001500010000500000 20000 40000 60000 80000 100000 120000 140000# états atteints(a)noeuds dans le BDD <strong><strong>de</strong>s</strong> états en attente1800016000140001200010000800060004000200000 20000 40000 60000 80000 100000 120000 140000# états atteints(b)Fig. 7.7 – Graphes représentant la taille <strong><strong>de</strong>s</strong> BDDs en fonction du nombre <strong><strong>de</strong>s</strong> états atteintsdans le programme sequenceur. Les rectangles correspon<strong>de</strong>nt à l’algorithme <strong>de</strong> base et les traitspleins épais correspon<strong>de</strong>nt à l’algorithme partitionné. Le graphe (a) représente l’évolution <strong>de</strong> lataille du BDD <strong><strong>de</strong>s</strong> états <strong>atteignables</strong>. Le graphe (b) représente l’évolution <strong>de</strong> la taille du BDD<strong><strong>de</strong>s</strong> états en attente (les nouveaux états pour l’algorithme <strong>de</strong> base).Nous pouvons remarquer que l’algorithme partitionné permet <strong>de</strong> réduire la taille <strong><strong>de</strong>s</strong> BDDs

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!