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.

88 CHAPITRE 7. EXPÉRIMENTATIONS7.3.3 steamLe tableau 7.15 présente les résultats <strong>de</strong> l’analyse du programme steam. L’algorithme <strong>de</strong>base ne permet <strong>de</strong> produire que 9% <strong>de</strong> l’espace <strong><strong>de</strong>s</strong> états <strong>atteignables</strong> total. Ici encore, le temps<strong>de</strong> calcul <strong>de</strong> l’algorithme partitionné semble raisonnable (25 heures) par rapport au temps <strong>de</strong>calcul inachevé <strong>de</strong> l’algorithme <strong>de</strong> base.Algorithme défaut partitionnéNombre d’itérations 3 101Nombre d’états découverts 3 865 747 524 41 774 141 026Nombre d’états analysés 396 566 399 tousMémoire nécessaire > 900Mo 762 153KoDurée totale <strong><strong>de</strong>s</strong> calculs d’image 47m29s 24h09m21sTemps d’exécution 48m36s 25h30m21sFig. 7.15 – steam (128 registres)7.3.4 satPour finir, le tableau 7.16 présente les résultats <strong>de</strong> l’analyse du programme sat. L’algorithme<strong>de</strong> base ne permet <strong>de</strong> produire que 0,12% <strong>de</strong> l’espace <strong><strong>de</strong>s</strong> états <strong>atteignables</strong> total. Dans cetexemple, nous pouvons constater que la consommation mémoire est exceptionnellement basseavec au plus 76Mo. Les temps <strong>de</strong> calculs sont également remarquables puisque l’algorithmepartitionné s’achève avec succès au bout <strong>de</strong> 3 heures alors que l’algorithme <strong>de</strong> base échoue aubout <strong>de</strong> plus <strong>de</strong> 6 heures.Algorithme défaut partitionnéNombre d’itérations 17 339Nombre d’états découverts 43 487 202 056 35 740 420 392 968Nombre d’états analysés 17 566 150 006 tousMémoire nécessaire > 900Mo 77 797KoDurée totale <strong><strong>de</strong>s</strong> calculs d’image 6h28m29s 2h14m40sTemps d’exécution 6h42m50s 3h00m56sFig. 7.16 – sat (192 registres)7.4 Conclusion <strong><strong>de</strong>s</strong> résultatsLes résultats expérimentaux ten<strong>de</strong>nt à montrer que notre algorithme partitionné permet <strong>de</strong>réduire la taille <strong><strong>de</strong>s</strong> BDDs utilisés lors <strong><strong>de</strong>s</strong> calculs. Dans chacun <strong><strong>de</strong>s</strong> cas présentés ici, notremétho<strong>de</strong> a permis d’obtenir soit <strong><strong>de</strong>s</strong> résultats plus complets en terme <strong>de</strong> nombre d’états atteintssoit les mêmes résultats avec une consommation mémoire diminuée. L’objectif <strong>de</strong> notre approchea donc été atteint.En ce qui concerne les temps <strong>de</strong> calculs, les résultats sont moins évi<strong>de</strong>nts. Sur les 11 grosexemples présentés dans ce chapitre, seuls 3 exemples permettent <strong>de</strong> comparer les <strong>de</strong>ux approches: sequenceur, mmid et sat. Dans le premier exemple (le plus petit <strong><strong>de</strong>s</strong> trois), l’algo-

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

Saved successfully!

Ooh no, something went wrong!