Calcul des etats atteignables de programmes Esterel partitionne ...
Calcul des etats atteignables de programmes Esterel partitionne ...
Calcul des etats atteignables de programmes Esterel partitionne ...
- No tags were found...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Chapitre 3Présentation IntuitiveL’économie <strong>de</strong> la consommation mémoire est un enjeu majeur dans l’implémentation <strong><strong>de</strong>s</strong>calculs symboliques d’espaces d’états. La consommation mémoire est liée à la taille <strong><strong>de</strong>s</strong> BDDsnécessaires aux calculs. Les ressources mémoire sollicitées par les BDDs dans l’algorithme <strong>de</strong>base ren<strong>de</strong>nt l’analyse <strong>de</strong> certains <strong>programmes</strong> impossible (à cause du dépassement <strong>de</strong> la capacitémémoire). Plus précisément, on constate en pratique que les plus gros besoins en mémoire sonttransitoires et induits par l’application <strong>de</strong> la fonction <strong>de</strong> transition sur un ensemble “provisoire”d’états, lors du calcul <strong>de</strong> son image. En particulier, les itérations intermédiaires <strong>de</strong> l’algorithme<strong>de</strong> base sur <strong><strong>de</strong>s</strong> représentations d’ensembles d’états “non saturés” produisent les plus gros BDDscomme le montre la figure 3.1. Ce phénomène peut s’expliquer par le fait que la représentationsymbolique d’un ensemble vi<strong>de</strong> est aussi simple que la représentation <strong>de</strong> l’ensemble <strong>de</strong> tous lesétats. De ce fait, l’exploration <strong><strong>de</strong>s</strong> états <strong>atteignables</strong> tend en pratique à simplifier les BDDs dansles <strong>de</strong>rnières étapes <strong>de</strong> calcul.Taille <strong><strong>de</strong>s</strong> BDDsEtapes <strong>de</strong> l’algorithmeFig. 3.1 – Evolution typique <strong>de</strong> la taille <strong><strong>de</strong>s</strong> BDDs dans l’algorithme Breadth First Search. Laligne discontinue représente l’évolution <strong>de</strong> la taille du BDD <strong><strong>de</strong>s</strong> états atteints au cours du calcul.La ligne pleine représente la taille <strong><strong>de</strong>s</strong> BDDs nécessaires au calcul <strong>de</strong> l’image. La consommationtend à diminuer sur la fin <strong><strong>de</strong>s</strong> calculs car la représentation <strong><strong>de</strong>s</strong> états atteints tend à se régulariseren se saturant.Nos travaux visent à réduire ces besoins en mémoire. Notre stratégie a pour but <strong>de</strong> <strong>partitionne</strong>rle domaine d’application <strong>de</strong> chaque fonction <strong>de</strong> transition et <strong>de</strong> saturer les BDDsintermédiaires au plus tôt afin <strong>de</strong> :31