Passer au contenu principal
Moodle ENSICAEN
  • Français ‎(fr)‎
    English ‎(en)‎ Français ‎(fr)‎
Vous êtes connecté anonymement (Connexion)

Architectures pour le calcul - 3A SATE

  1. Accueil
  2. Cours
  3. Formation Initiale sous statut Etudiant
  4. Spécialité Génie Physique et Systèmes embarqués
  5. 3ème année
  6. SATE
  7. arch_calcul
  8. COURS

Aperçu des sections

  • COURS
  • OUTILS DE DEVELOPPEMENT
  • Travail à distance
  • TP groupe 1
  • TP groupe 2
  • EVALUATION
  • SOLUTIONS DE TRAVAUX PRATIQUES

    • Sessions de CM enregistrées : https://webtv.normandie-univ.fr/channels/#architectures-pour-le-calcul
    • Distanciel : https://bbb.ensicaen.fr/b/des-f7n-pka

    Depuis la première année, nous nous sommes attachés à appréhender les machines numériques de traitement de l'information dans une optique de compréhension des systèmes, de développemment d'application, ou d'une meilleure maîtrise du système d'exploitation. Ces approches étaient très systémiques. Cet enseignement est quant à lui dédié à l'accélération et donc l'optimisation algorithmique. Celle-ci peut s'opérer mathématiquement, en diminuant la complexité d'un algorithme, mais également à l'implémentation, en possédant une connaissance poussée de la machine d'exécution et des méthodologie d'optimisation. C'est sur ce second point que cet enseignement entend développer des compétences.

    Ce cours est découpé en 2 parties. L'une ouvre l'accès à une bonne maîtrise des architectures processeurs matérielles dédiées au calcul et à l'accélération, et l'autre à la programmation parallèle sur machine dédiée.


    1. Architectures matérielles pour le calcul (hugo descoubes)

    • Hétérogénéité des architectures processeurs et machines de calcul : DSP, GPU, MPPA (Kalray), FPGA, ASIC (composants dédiés), SoC/SoB (hybrides), GPP et AP (généralistes), etc
    • Pipelines matériels CPU : in-order classique, superscalaire, VLIW, EPIC
    • Hiérarchies mémoires : caches processeurs et mémoires locales adressables.  Technologies des mémoires
    • Périphériques d'accélérations : DMA, fonctions algorithmiques dédiées (crypto, FFT, etc)
    • Application de TP (DSP VLIW C6678 de Texas Instrument) : applicatif de test, validation et mesure. Optimisation d'un algorithme du TNS (application RADAR). Optimisation assembleur (Pipelining software, programmation vectorielle, VLIW, loop unrolling, etc), optimisation C (intrinsic, alignement mémoire, etc), parallélisation de copies mémoire (IDMA, EDMA, etc), Modèle mémoire (linker script, etc), etc



    2. Programmation et architectures parallèles (Emmanuel Cagniot)

    https://foad.ensicaen.fr/course/view.php?id=561

    • Modèles d'exécution : SIMD, MIMD, etc
    • Modèles mémoire : UMA, NUMA, etc
    • Programmation parallèle et méthodes : Standard OpenMP, bibliothèque Intel TBB, CUDA, etc
    • Application de TP (x86/x64 sous GNU\Linux) : template programming C++, découverte et application du standard OpenMP, bibliothèque Intel TBB et pipelining algorithmique


    • Icône Fichier
      specialized_processors_ch0_light.pdf Fichier
    • Icône Fichier
      specialized_processors_ch1_light.pdf Fichier
    • Icône Fichier
      specialized_processors_ch2_light.pdf Fichier
    • Icône Fichier
      specialized_processors_ch3_light.pdf Fichier
    • Icône Fichier
      specialized_processors_ch4_light.pdf Fichier
    • Icône Fichier
      specialized_processors_ch5_light.pdf Fichier
    • Icône Fichier
      dsp.zip Fichier
    • Icône Fichier
      dsp-cm-poly.pdf Fichier
    • Icône Fichier
      dsp-tp-poly.pdf Fichier
      • Ressources Programmation ParallèleRessources Programmation Parallèle
        • tp1.ziptp1.zip
        • tp2.ziptp2.zip
        • tp3.ziptp3.zip
      • Corrections vidéosCorrections vidéos
        • TP n°1.zipTP n°1.zip
        • TP n°2 - part 1.zipTP n°2 - part 1.zip
        • TP n°2 - part 2.zipTP n°2 - part 2.zip
        • TP n°3 - part 1.zipTP n°3 - part 1.zip
        • TP n°3 - part 2.zipTP n°3 - part 2.zip
        • TP n°3 - part 3.zipTP n°3 - part 3.zip
►OUTILS DE DEVELOPPEMENT
Contacter l’assistance du site
Vous êtes connecté anonymement (Connexion)
Accueil
  • Français ‎(fr)‎
    • English ‎(en)‎
    • Français ‎(fr)‎
Résumé de conservation de données
Obtenir l’app mobile
Informations sur cette page : General type: course. Context Cours: Architectures pour le calcul - 3A SATE (context id 1786). Page type course-view-onetopic.