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...

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

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

Saved successfully!

Ooh no, something went wrong!