La mémoire partagée distribuéePourquoi une mémoire partagée distribuée ?Limite physique des processeurs et mémoires. 2 sortes de processeurs parallèles :
Tightly coupled shared-memory multiprocessors
Distributed-memory multiprocessors
Avantages / inconvénients de la mémoire distribuéeAvantages :
Implémentation d'une mémoire distribuéeAccès mémoire partagé![]() Aucun processeur ne peut directement accèder à la mémoire d'un autre
processeur Les processeurs référencent leur propre mémoire locale. Il faut rajouter du software pour que lorsqu'un processeur référence une page distante, cette page soit récupérée. L'espace d'adressage commun est découpé en morceaux. Chaque morceau est situé sur une station. Quand un processeur référence une page non-locale
Granularité des pagesPage de granularité importante, avantages :
Problème du false sharing :
Partage des objetsPour partager des objets, un processus doit pouvoir :
![]() Si l'objet peut migrer
Solution centraliséeOn a un serveur central qui garde trace de tous les déplacements d'objets.
Autres solutionsDiffuser des messages de "Data Location".Problème : la diffusion ne se prête pas à la scalability. De plus, la latence du réseau peut engendrer des délais de transmission importants.
Site propriétaire1 objet = 1 site propriétaire (qui possède la copie primaire de l'objet).Le propriétaire change quand l'objet se déplace. Au départ, les propriétaires sont connus (broadcast). Quand un site a besoin
d'un objet Problème : si l'objet bouge souvent
![]() |
|
Envoyez un courrier électronique à Philippe Bancquart pour toute question ou remarque concernant ce site Web. |