cours / présentation

Modèles mémoire pour les multiprocesseurs à mémoire partagée

La plupart des systèmes qui s'apparentent à des ordinateurs un tant soit peu sophistiqués comprennent plusieurs unités de calcul qui communiquent par l'intermédiaire d'une mémoire partagée.   La programmation de ces systèmes est notoirement difficile, en raison de l'explosion de l'espace des ét...

Date de création :

02.07.2015

Auteur(s) :

Luc MARANGET

Présentation

Informations pratiques

Type : cours / présentation
Niveau : master, doctorat
Durée d'exécution : 35 minutes 14 secondes
Contenu : vidéo
Document : video/mp4
Poids : 1.86 Go
Droits d'auteur : libre de droits, gratuit
Droits réservés à l'éditeur et aux auteurs. © Inria Paris - Rocquencourt

Description de la ressource

Résumé

La plupart des systèmes qui s'apparentent à des ordinateurs un tant soit peu sophistiqués comprennent plusieurs unités de calcul qui communiquent par l'intermédiaire d'une mémoire partagée.   La programmation de ces systèmes est notoirement difficile, en raison de l'explosion de l'espace des états possibles du système. Mais il existe une autre difficulté : ces systèmes ne suivent pas le modèle simple de fils d'exécution exécutant chacun à leur tour des instructions dans l'ordre du programme et agissant instantanément sur la mémoire commune. Cette situation résulte des optimisations matérielles, telles que l'exécution *out-of-order* et spéculative, ainsi que de la présence de tampons et de caches destinés à ne pas contraindre les coeurs d'exécution à avancer au rythme de la mémoire. Ces optimisations matérielles ne changent pas le modèle d'exécution séquentielle, mais deviennent visibles des programmes parallèles. L'exposé portera sur la définition de modèles rigoureux et précis du comportement des machines multiprocesseurs, un préalable nécessaire pour l'écriture de compilateurs, d'outils d'analyse et d'idiome de programmation *lock-free* pour la programmation parallèle. Nous confrontons systématiquement nos modèles aux machines effectivement disponibles. Cette démarche aboutit à la proposition de modèles crédibles et expérimentalement vérifiés pour les machines à base de processeurs Intel x86, IBM Power et ARM. À l'occasion nous avons trouvé quelques bugs dans les implantations matérielles de ces architectures.

"Domaine(s)" et indice(s) Dewey

  • Génie informatique : Mémoire (621.397)

Domaine(s)

  • Électronique numérique, génie informatique, microprocesseur, microcontrôleur
  • Architecture des ordinateurs
  • Outils, méthodes, techniques et applications

Intervenants, édition et diffusion

Intervenants

Fournisseur(s) de contenus : INRIA (Institut national de recherche en informatique et automatique)

Diffusion

Cette ressource vous est proposée par :Canal-U - accédez au site internet

Document(s) annexe(s)

Fiche technique

Identifiant de la fiche : 18422
Identifiant OAI-PMH : oai:canal-u.fr:18422
Schéma de la métadonnée : oai:uved:Cemagref-Marine-Protected-Areas
Entrepôt d'origine : Canal-U

Voir aussi

UNIT
UNIT
26.08.2020
Description : L’Intelligence Artificielle (IA) s’est construite sur une opposition forte entre connaissances et données. Les neurosciences ont tout d’abord fourni des éléments confortant cette vision avec la description de deux formes de mémoire, traitant respectivement de connaissances et de données. Les neu ...
  • neurosciences
  • intelligence artificielle
  • modèle computationnel
  • mémoire
Canal-U
Canal-U
12.02.2014
Description : Journées scientifiques du CERSE  organisées par l’équipe Enfances, Jeunesses et Cultures, CERSE EA 965 (Centre d’études et de Recherche en Sciences de l’éducation) Pôle Formation Éducation Travail Emploi Pôle pluridisciplinaire de la MRSH de Caen Partager les responsabilités de l’éducation des ...
  • modèle
  • confrontation
  • projet éducatif
  • proposition
  • éducation
  • jeune
  • individu
  • valeur
  • responsabilité
  • acteurs
  • partage