Objectifs du cours
L’objectif de ce cours est d’expliquer les concepts fondamentaux de l’architecture des ordinateurs, de manière à permettre aux étudiants de comprendre tous les mécanismes importants qui peuvent influencer l’exécution et les performances d’un programme informatique. De plus, deux concepts de programmation avancée seront abordés : la programmation multi-threadée pour les processeurs multi-coeurs et la programmation vectorielle. A l’issue de ce cours, les étudiants devraient savoir programmer le plus efficacement possible pour les processeurs modernes et comprendre les facteurs les plus importants en rapport avec la performance. Le langage de programmation utilisé sera principalement le C pour lequel un très bref rappel sera présenté selon la situation. Le cours fera à chaque fois le lien entre les éléments de programmation et les éléments matériels concernés, en passant par l’influence du système d’exploitation et l’utilisation des librairies spécialisées.
Pré-requis
Une connaissance ordinaire du C est souhaitable, mais pas du tout indispensable avant d’aborder ce cours. Les notes de cours ainsi que quelques éléments bibliographiques sont accessibles en ligne.
Programme
Vue d’ensemble des ordinateurs modernes et point sur les tendances
Eléments clés permettant d’apprécier un ordinateur
Représentation IEEE des nombres
La structure de la mémoire et sa gestion
Présentation technique des processeurs multi-coeurs
Programmation multi-threadée
Présentation technique des processeurs vectoriels
Programmation vectorielle
Présentation synthétique du langage assembleur
Quelques séances de travaux pratiques (typiquement 2 séances) permettront d’expérimenter la programmation multi-threadée et ensuite la programmation vectorielle.
Modalités d'évaluation
L’évaluation des connaissances se fera par un mini-projet en programmation mutli-threadée et vectorielle (en binome), ainsi qu’un examen écrit d’environ 2 heures.
Equipe pédagogique
Responsable(s)
 | Claude TADONKI | |
Chargé(s) d'enseignement
Intervenant(s)
Sigle |
S1825 |
Année |
3ème année |
Niveau |
Graduate 2nd year |
Crédits ECTS |
2 |
Coefficient |
2 |
Nb. d'heures |
22 |
Nb. de séances |
18 |
Type de cours |
Enseignement spécialisé |
Semestre |
5 |
Période |
Automne |
Dernière mise à jour:
19 May 2016 13:29 par Franck