Compilation optimisée pour la robustesse des systèmes embarqués Antoine Wecxsteen Encadrants : Régis Leveugle & Salma Bergaoui.

Slides:



Advertisements
Présentations similaires
PC / Traitement numérique / Contrôle Environnement logiciel
Advertisements

QUALIFICATION COMPORTEMENTALE DES BASES DE DONNEES CLIENTS
Segmentation du marché des matières premières
Unilateral vs. bilateral STN DBS effects on working memory and motor function in Parkinson disease T.Hershey & al. Edouard Lopez Delphine Graeff.
Les Evolutions et la Maintenance
EXAMEN ET GESTION DE PROJET INDUSTRIEL
Quelques clés pour une lecture critique des essais thérapeutiques
Atelier régional des Nations Unies sur le traitement des données du recensement (3-7 novembre 2008, Bamako/Mali) BAKAYOKO Massoma, Démographe à lInstitut.
Implantation des Systèmes Embarqués Étude de cas - Projet
4 février 2005DESS Economie et Gestion des Cliniques et Etablissements pour personnes âgées 1 La prise en compte des critères économiques dans lanalyse.
Séjour à létranger et Insertion professionnelle 1 Séjour détudes à létranger et Insertion professionnelle ourip.org.
Performances 1 Évolution : Performance. Performances 2 Évolution : Mémoire.
Piecewise Affine Registration of Biological Images
Fusion de données SENSO
Jc/md/lp-01/05Boot Loader1 BOOT LOADER. jc/md/lp-01/05Boot Loader2 Objectif du chapitre Introduire la notion de Boot Loader Donner un aperçu de lorganisation.
Tests et Validation du logiciel
Calcul des effectifs cumulés croissants ECC
LE RELAIS.
Plan de la présentation Historique du projet Eduportfolio Une structure malléable Technologie du Web 2.0 Autres fonctions Le point sur lutilisation dEduportfolio.
Isabelle Voyer Responsable Développement Durable Groupe
Action conditionnelle
Manuel de formation PNUEThème 15 Diapo 1 Utilisation de lÉIE pour sorienter vers le développement durable F lÉIE est un instrument de fondation F lÉIE.
Présentation Intermédiaire de Travail de Bachelor
STRATEGIES FINANCIERES DE COUVERTURE (“HEDGING”)
Unité de Logopédie Clinique
Les résultats Calcul des moyennes
BTS SYSTÈMES NUMÉRIQUES
Framework Play 2.0 Démonstration du proof of concept
« Effects of selective decontamination of digestive tract on mortality and acquisition of resistant bacteria in intensive care: a randomised controlled.
La sélection et limplantation dun logiciel comptable : une démarche systématique Par Marc Aubin.
Objectifs du chap. 5: Plans de recherche classiques Savoir identifier et distinguer les modes de comparaison des mesures Savoir identifier et distinguer.
Objectifs du chap. 5: Plans de recherche classiques
Objectifs du chap. 5: Plans de recherche classiques Savoir identifier et distinguer les modes de comparaison des mesures Savoir identifier et distinguer.
Détection du meilleur format de compression pour une matrice creuse dans un environnement parallèle hétérogène Olfa HAMDI-LARBI.
Tolerance Manager Un concept métier
Paramètres génétiques des courses d’endurance D’après A. Ricard et M
Heuristiques C. Recherche de la meilleure branche . Branch And Bound
Efficacité des algorithmes
1. Présentation générale du système
Tenue aux radiations des composants Logiques et Interfaces
1 Mise en œuvre d'un outil d'aide au développement d'une JVM modulaire pour système embarqué Rodolphe Loué Projet SOLIDOR.
Le GRAFCET GRAphe Fonctionnel de Commande par Etapes et Transitions
Génération de tests pour la localisation automatique d’erreurs Yves Le Traon et Franck FLEUREY.
Réponse innée du SI : 1ère ligne de défense (↑ réponse anti-microbienne) Vitamine D: rôle majeur vis-à-vis de M. tuberculosis Suite de l’article de Science.
INF8505: processeurs embarqués configurables
ATC A380 AIR TRAFFIC CONTROL 23/06/2003 ATC A380 - Air traffic Control.
Comment soustraire un nombre relatif ?.
Analyse structurelle de l’axe de lacet du robot Ericc
GRACE The Global Registry of Acute Coronary Events Montalescot G et al.
Revue des systèmes de gestions de l’énergie (SGE)
Séance 8 30 novembre 2005 N. Yamaguchi
VALIDATION VÉRIFICATION & TESTS
Projet Polyphonie Option TIC 2004/2005 Tuteur : Jacques Misselis Jean-Philippe Evrard Gaëtan Besnier Yibo Fang Tuy Phan Le Christophe Vallet.
Steven Derrien Équipe R2D2
Manuel de formation PNUEThème 15 Diapo 1 Utilisation de l’ÉIE pour s’orienter vers le développement durable F l’ÉIE est un instrument de base F l’ÉIE est.
Cliquez pour ajouter un texte GEVEC Réunion Réunion des associations de la protection animale. 4 décembre 2014.
Mise en correspondance de deux maillages bruités
OPTIMISATION DE LA PLANIFICATION
PROJET CAPS Compilation, Architecture, Processeurs Superscalaires et Spécialisées.
Analyse structurelle de l’axe de tangage du drone D2C
Analyse structurelle de l’axe de tangage du robot NAO
Sensibilisation aux projets logiciels
Journée SEM 35 POTENTIEL DE PRODUCTION 18/06/2015.
1. Présentation générale du système
AMDEC AMDEC : Analyse des modes de défaillances, de leurs effets et leurs criticités Origine: 1950 : USA (FMECA) 1970 : Europe.
Etude critique de document
PRÉSENTATION AGL LES TESTS LOGICIELS LES TEST LOGICIELS 1 Mickael BETTINELLI Brandon OZIOL Gaétan PHILIPPE Simon LUAIRE.
Directive Habitat Faune Flore présentation des résultats, lancement de la suite 03 juin 2015 _ am Pénil Caroline _ DCIE/CONTE.
Planning Process « t’as un plan pour ce soir ? » Tony Carnal Altran.
Plan de validation Version A Version B NOM DU PROJET:
Transcription de la présentation:

Compilation optimisée pour la robustesse des systèmes embarqués Antoine Wecxsteen Encadrants : Régis Leveugle & Salma Bergaoui

Plan Contexte – Etat de l’art Méthodologie Résultats Conclusion et perspectives

Contexte Protéger les systèmes embarqués contre les soft errors : Protection hardware déjà bien étudiée … … mais beaucoup reste à faire au niveau logiciel. On cible le banc de registres (mémoires protégées).

Criticité Analyse statique du code RTL. 4 critères complémentaires : Durée de vie Importance dans les conditions de branchement Nombre de descendants Dépendances fonctionnelles

Durée de vie Critère qui sera développé ici.

Criticité  

But du TER Etudes déjà menées pour les macro-options de GCC But de ce TER : affiner l’étude précédente option par option ou en combinant des options.

Etat de l’art Analyse statique validée. Recherches similaires avec l’AVF (T. M. Jones, M.F. O’Boyle, O. Ergin, “Evaluating the Effects of Compiler Optimizations on AVF”, 2008.  Macro-options peu performantes.

Méthodologie Pour chaque programme de test, deux étapes : On compile avec -O1 et on évalue la criticité globale  on obtient une base B. On recompile avec -O1 -option. On normalise la criticité obtenue par B. Le rapport obtenu représente l’augmentation ou la diminution de criticité en ajoutant l’option. Pour chaque option, deux métriques : Moyenne Variance

Résultats Pour O2 et O3 : Mean Var 108,7 101,35 113,91 100,54 108,06 adpcm FFT gsm jpeg patricia qsort AES Mean Var O2 108,7 101,35 113,91 100,54 108,06 111,45 153,39 120,48 1050,8 O3 103,27 276,61 138,1 180,11 216,48 154,13 3391,3

foptimize-sibling-calls Résultats Pour fshedule-insns, finline-functions, foptimize-sibling-calls : adpcm FFT gsm jpeg patricia qsort AES Mean Var fshedule-insns 99,03 99,64 104,81 99,79 98,95 101,18 129,96 103,16 84,57 finline-functions 100 99,15 138,69 127,04 177,53 105,91 115,69 613,85 foptimize-sibling-calls 99,59 99,32 99,89 0,05

Résultats Criticité moyenne par option

Combinaison d’options Même méthodologie. On combine : les 5 meilleures 2 par 2. les 5 pires 2 par 2. fgcse et les options associées

Résultats Combiner cumule les effets en règle générale : Exemple sur fexpensive-optimizations + fschedule-insns2 finline-functions + fgcse fgcse + fgcse-las adpcm FFT gsm jpeg patricia qsort AES Mean Var meilleures 100 99,73 99,91 99,96 0,006 pires 104,73 102,9 144,16 127,91 176,69 113,8 144,69 131,87 978,46 fgcse 103,74 108,02 101,07 102,68 113,81 136,13 116,13 808,88

Conclusion et perspectives Pas d’option « miracle » mais des options à éviter !  Le programmeur doit faire un compromis entre robustesse et les autres optimisations. Il faudrait essayer de « classifier » les programmes pour réduire l’incertitude sur l’effet d’une option. L’étude des combinaisons est à approfondir.

Merci pour votre attention

gcse ? Global common sub-expression elimination a = b * c + g; d = b * c * d; tmp = b * c; a = tmp + g; d = tmp * d;