Mod`ele d’ex´ecutif distribu´etempsr´eel pour SynDEx 3
Table des mati`eres
1 Introduction 4
1.1 Syst`emes r´eactifs temps r´eel embarqu´es ................................ 4
1.2 Architectures distribu´ees embarqu´ees.................................. 5
1.3 Implantation distribu´ee optimis´ee.................................... 6
1.3.1 Parall´elisation........................................... 6
1.3.2 Optimisation ........................................... 6
1.3.3 Minimisation de l’ex´ecutif.................................... 7
1.3.4 Choix de la granularit´e ..................................... 7
1.3.5 Caract´erisation et pr´edictiondeperformances......................... 8
1.3.6 G´en´eration d’ex´ecutifs...................................... 9
1.4 Synchronisation dans les architectures distribu´ees........................... 9
1.4.1 Synchronisation centralis´ee ................................... 9
1.4.2 Synchronisation distribu´ee.................................... 10
1.4.3 Synchronisation pour partage des s´equenceurs d’instructions . . . . . . . . . . . . . . . . . 10
2M´ethodologie Ad´equation Algorithme Architecture (AAA) 12
2.1 Mod`ele d’algorithme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.1.1 Mod`ele flot de contrˆole et flot de donn´ees ........................... 13
2.1.2 Prise en compte du temps, v´erifications,simulations ..................... 13
2.2 Mod`eled’architecture .......................................... 14
2.2.1 Mod`elemulticomposant ..................................... 14
2.2.2 Caract´erisationd’architecture.................................. 15
2.3 Mod`ele d’implantation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.3.1 Distribution et ordonnancement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.3.2 Contraintesetoptimisation ................................... 16
2.4 Heuristique d’ad´equation ........................................ 16
2.4.1 Principes ............................................. 16
2.4.2 Pr´evision de comportement temps r´eel............................. 17
2.5 G´en´eration d’ex´ecutifs distribu´es temps r´eel.............................. 17
2.6 LogicielSynDEx ............................................. 18
3Mod`ele d’ex´ecutif 19
3.1 Introduction................................................ 19
3.2 Structure du macrocode interm´ediaire ................................. 20
3.3 Structuredumacrocodepourchaqueprocesseur ........................... 21
3.4 Chargement arborescent des programmes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.5 Allocation m´emoire............................................ 22
3.6 S´equences de calcul et de communications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.7 Implantation des d´ependances de donn´ees ............................... 22
3.7.1 Communication et synchronisation par m´ediaRAM ..................... 23
3.7.2 Communication et synchronisation par m´ediaSAM...................... 24
RR n˚ 3476