Exposicion Mcd

19
MEMORIA COMPARTIDA MEMORIA COMPARTIDA DISTRIBUIDA DISTRIBUIDA Pirela Melissa De Sousa David

Transcript of Exposicion Mcd

Page 1: Exposicion Mcd

MEMORIA COMPARTIDA MEMORIA COMPARTIDA DISTRIBUIDADISTRIBUIDA

Pirela MelissaDe Sousa David

Page 2: Exposicion Mcd

MEMORIA COMPARTIDA MEMORIA COMPARTIDA DISTRIBUIDADISTRIBUIDA

✔ Modelo de Consistencia.

✔ Thrashing (Fustigamiento).

✔ Consistencia Secuencial: Caso Ivy.

✔ Otros Modelos de Consistencia.

Page 3: Exposicion Mcd

MODELO DE CONSISTENCIAMODELO DE CONSISTENCIA

Un modelo de consistencia de memoria

especifica las garantías de consistencia que

un sistema MCD realiza sobre los valores

que los procesos leen desde los objetos,

dado que en realidad acceden sobre una

réplica de cada objeto y que múltiples

procesos pueden actualizar los objetos.

Page 4: Exposicion Mcd

MODELO DE CONSISTENCIAMODELO DE CONSISTENCIA

✔ Consistencia Secuencial.

✔ Coherencia

✔ Consistencia Débil.

✔ Consistencia Relajada.

Page 5: Exposicion Mcd

MODELO DE CONSISTENCIAMODELO DE CONSISTENCIA

Consistencia SecuencialConsistencia Secuencial

Para cualquier ejecución existe algún

entrelazado de las series de operaciones

realizadas por todos los procesos que

satisafacen:

Page 6: Exposicion Mcd

MODELO DE CONSISTENCIAMODELO DE CONSISTENCIA

✔ La secuencia entrelazada de operaciones es tal que si L(x)a ocurre en la secuencia, entonces, o la última operación de escritura que ocurrió antes en la secuencia entrelazada fue E(x)a, o no ha ocurrido ninguna operación de escritura antes que ella.✔ El orden de las operaciones en el entrelazado es consistente con el orden de programa en que dichas operaciones fueron ejecutadas por cada cliente individual.

Page 7: Exposicion Mcd

MODELO DE CONSISTENCIAMODELO DE CONSISTENCIA

CoherenciaCoherencia

Cada proceso llega a acuerdos sobre el

orden de las operaciones de escritura sobre

la misma posición, pero no acuerdan

necesariamente el orden de las operaciones

de escritura sobre las posiciones diferentes.

Page 8: Exposicion Mcd

MODELO DE CONSISTENCIAMODELO DE CONSISTENCIA

Consistencia DébilConsistencia Débil

Aprovecha el conocimiento de las

operaciones de sincronización para relajar

la consistencia de memoria, mientras se

muestra al programador para implementar

una consistencia secuencial.

Page 9: Exposicion Mcd

MODELO DE CONSISTENCIAMODELO DE CONSISTENCIAConsistencia RelajadaConsistencia Relajada

✔ Mejorar las prestaciones.

✔ Preservar la semántica de sincronización

de objetos del tipo de bloqueos y barreras.

✔ Limitar el solapamiento entre los accesos

a memoria, para garantizar ejecuciones

cuyos resultados sean equivalentes a los

obtenidos con consistencia secuencial.

Page 10: Exposicion Mcd

THRASHING THRASHING (FUSTIGAMIENTO)(FUSTIGAMIENTO)

Un sistema MCD está en thrashing

cuando realiza un gasto desmesurado de

tiempo en la invalidación y transferencia de

datos compartidos en comparación con el

tiempo empleado por los procesos de

aplicación en la realización de trabajo útil.

Page 11: Exposicion Mcd

CONSISTENCIA SECUENCIAL: CONSISTENCIA SECUENCIAL: CASO IVYCASO IVY

El Modelo del SistemaEl Modelo del Sistema

✔ Los procesos comparten un segmento de

MCD.

✔ Los procesos se ejecutan sobre unidades

de gestión de memoria paginada.

Page 12: Exposicion Mcd

CONSISTENCIA SECUENCIAL: CONSISTENCIA SECUENCIAL: CASO IVYCASO IVY

El Modelo del SistemaEl Modelo del Sistema

✔ La paginación es transparente a los

componentes de la aplicación dentro de los

procesos.

✔ Para mantener la consistencia secuencial

se restringen los accesos a páginas cuando

se procesan lecturas y escrituras.

Page 13: Exposicion Mcd

CONSISTENCIA SECUENCIAL: CONSISTENCIA SECUENCIAL: CASO IVYCASO IVY

Escritura ActualizanteEscritura Actualizante

✔ Si el sistema MCD está basado en

páginas, sólo se usa si las escrituras

pueden ser almacenadas en buffers.

Page 14: Exposicion Mcd

CONSISTENCIA SECUENCIAL: CONSISTENCIA SECUENCIAL: CASO IVYCASO IVY

Invalidación de EscrituraInvalidación de Escritura

✔ Se utiliza la protección de páginas para

forzar la consistencia en la compartición de

datos.

✔ Cuando un proceso está actualizando una

página, tiene localmente los permisos de

lectura y escritura sobre dicha página.

Page 15: Exposicion Mcd

CONSISTENCIA SECUENCIAL: CONSISTENCIA SECUENCIAL: CASO IVYCASO IVY

Invalidación de EscrituraInvalidación de Escritura

✔ Cuando uno o más procesos están

leyendo una página, sólo tienen permiso de

lectura.

Page 16: Exposicion Mcd

CONSISTENCIA SECUENCIAL: CONSISTENCIA SECUENCIAL: CASO IVYCASO IVY

ThrashingThrashing

✔ Responsabilidad del programador evitar el

thrashing.

Page 17: Exposicion Mcd

OTROS MODELOS DE OTROS MODELOS DE CONSISTENCIACONSISTENCIA

✔ Modelos Uniformes:

No distinguen entre diferentes tipos de accesos a memoria.

✔ Modelos Híbridos:

Distinguen entre accesos ordinarios y de sincronización.

Page 18: Exposicion Mcd

OTROS MODELOS DE OTROS MODELOS DE CONSISTENCIACONSISTENCIA

Modelos UniformesModelos Uniformes

✔ Consistencia Causal.

✔ Consistencia de Procesador .

✔ RAM encauzada.

Page 19: Exposicion Mcd

OTROS MODELOS DE OTROS MODELOS DE CONSISTENCIACONSISTENCIA

Modelos HíbridosModelos Híbridos

✔ Consistencia con Admisión.

✔ Consistencia de Ámbito.

✔ Consistencia Débil.