Suivez-nous Twitter de l'UVHCPage facebook de l'UPHF

Unité d'enseignement : ARCHITECTURE & COMPILATION

» Master Informatique » Parcours Technologies Nouvelles des Systèmes d'Information - TNSI

Crédits ECTS : 6
Volume horaire : 60 Heures

Crédits ECTSVolume horaire
Architecture & Programmation multicore

Chapitre 1 : Motivation Pourquoi les systèmes Milti-cores sont populaires ? • Problèmes : Memory wall, consommation d’énergie, extraction automatique du parallélisme des applications industrielles.Chapitre 2 : Mesure des Performances dans un Système Informatique • Loi d’Amdahl, accélération et mesure de performances, notion de CPI. • Comparaison entre architectures multi-processeurs. • Les benchmarks : SPEC CPU Benchmark, Mibench, etc. exemple CINT2006 sur Intel Core i7 920Chapitre 3 : Mesure de la consommation de puissance et d’énergie. • Réduction de la consommation de puissance par les systèmes multi-processeurs. • Les techniques de DVS et DFS pour la réduction de la fréquence d’horloge et de la tensionChapitre 4 : Mapping et ordonnancement des taches sur une architecture multi-processeur, • Notion de WCET pour les applications temps réel. Chapitre 5 : Langage de programmation Multi-core Open-MP. Chapitre 6 : Programmation et architecture des processeurs graphiques (Graphic Pro-cessing Unit GPU). • Etude des langages de programmation Cuda et OpenCL

    En savoir plus
    3 30 HeuresImprimer
    Compilation

    - Introduction : Présentation générale des différentes phases de la compilation, Rappels sur les grammaires et langages, Notions de dérivation, arbre d'analyse, Grammaires propre, ambiguë, récursive. - Analyse lexicale : Fonctions de l'analyseur lexical, Rappels sur les expressions régulières, Codage des analyseurs lexicaux et automatisation de leur production (Lex) - Analyse syntaxique : Codage des grammaires, Retour arrière, Association syntaxe-sémantique, Analyse descendante LL(1), Analyse montante SLR, LR(1), LALR, Utilisation de Yacc, Traitement des erreurs - Techniques de stockage interne des informations : Table des symboles, Représentation de l'arbre syntaxique - Génération de code intermédiaire : Production de code intermédiaire pour les principaux types d'instructions des langages de programmation procéduraux. Production et optimisation de code machine.

      En savoir plus
      3 30 HeuresImprimer