Mémoire partagée - Définition

Source: Wikipédia sous licence CC-BY-SA 3.0.
La liste des auteurs de cet article est disponible ici.

Dans un contexte de la programmation concurrente, la mémoire partagée désigne un large bloc de mémoire vive qui est accédé par différentes unités de calcul au sein d'un ordinateur parallèle. Le problème sous-jacent est la vitesse d'accès au données, et les différents niveaux de cache que possède l'architecture. Quand une donnée est mise à jour et qu'elle est utilisée par différentes unités de calcul, cette modification doit être répercutée dans tous les « caches » ; dans le cas contraire, les unités de calcul travailleraient à partir de données incohérentes. Ce phénomène est connu sous le non de cohérence de cache ou plus génériquement de cohérence de mémoire. Des protocoles de maintien de cohérence peuvent, s'ils fonctionnent correctement, fournir un accès de très haute performance aux informations partagées entre plusieurs processeurs. Mais ils peuvent aussi devenir un goulet d'étranglement qui dégrade les performances.

Dans les architectures distribuées on parle plus spécifiquement de mémoire distribuée, elle peut elle aussi et partagée. Elles ont aussi des problèmes similaires. Voir aussi NUMA.

Page générée en 0.012 seconde(s) - site hébergé chez Contabo
Ce site fait l'objet d'une déclaration à la CNIL sous le numéro de dossier 1037632
A propos - Informations légales | Partenaire: HD-Numérique
Version anglaise | Version allemande | Version espagnole | Version portugaise