Sunteți pe pagina 1din 7

MEMORIA

GLOBALDISTRIBUIDA

Encomputacin,
laDistributed
Shared Memory(DSM, o memoria
distribuida
compartida)
una
abstraccin
utilizada
para
la
comparticin de datos entre procesos
en computadores que no comparten
memoria fsica. Los procesos acceden
a DSM para leer y actualizar, dentro de
sus espacios y direcciones, sobre lo
que aparenta ser la memoria interna
normal asignada a un proceso.

CONCEPTOS

Lossistemas de software DSMpueden ser implementados


bajo
unsistema operativo(SO),
o
como
una
biblioteca de programacin. Los sistemas de software DSM
implementados en el SO pueden concebirse como
extensiones de la arquitectura de memoria virtual
subyacente

Estos sistemas son transparentes al desarrollador, lo que


significa que la memoria distribuida subyacente est
completamente oculta para los usuarios.
La arquitectura dememoria compartidapuede suponer la
separacin de la memoria en partes compartidas
distribuidas entre los nodos y lamemoria principal; o la
distribucin de toda la memoria en los distintos nodos.
En la memoria compartida, los procesos utilizan variables
que pueden leer/escribir para poder comunicarse.

MODELOS DE SINCRONIZACION
Para poder utilizar DSM se debe
construir un servicio de sincronizacin
distribuida que incluya construcciones
como bloqueos o semforos.
La sincronizacin se realiza a nivel de la
aplicacin.
La implementacin de DSM debe incluir
los mecanismos de sincronizacin como
un componente integrado.

MODELOS DE COHERENCIA
La replicacin de datos por motivos de rendimiento implica que debemos controlar
los accesos concurrentes para evitar se ejecuten en un orden diferente del
esperado.
Informalmente, se dice que una memoria es coherente si el valor devuelto como
resultado de una operacin de lectura es siempre el valor que el programador
espera.
Para obtener un buen rendimiento se requiere mltiples copias de los datos
Coherencia atmica:
Lectura devuelve valor de escritura ms reciente
Difcil de implementar en sistemas distribuidos
Compromiso entre coherencia y rendimiento:
Modelos de coherencia ms relajados
Modelo de coherencia:
Qu garantiza el sistema de memoria a las aplicaciones
Modelos propuestos
provienen de coherencia de cachmultiprocesadores
Similitud con semntica de uso concurrente en FSD

Aproximaciones a la Implementacin
Hardware: Hardware especializado para proveer a los
procesadores una visin consistente de la memoria
compartida. Requieren de sistemas de conexin de alta
velocidad. Ejemplo: El prototipo del multiprocesador Dash
tiene 64 nodos conectados mediante una arquitectura NUMA.
Memoria Virtual Paginada: sistemas como Ivy, Munin,
Mirage, Clouds, Choices y Mether implementan DSM como
una regin de memoria virtual que ocupa el mismo espacio de
direcciones en el espacio de direcciones de cada proceso
participante. Esta implementacin slo es factible sobre una
coleccin de computadores homogneos con formatos de
datos y paginacin comunes.

Middleware: algunos lenguajes del tipo de ORCA o


sistemas
como
Linda,
JavaSpaces
o
Tspaces
proporcionan DSM sin necesidad de soporte de
hardware o de paginacin. Cuando un proceso accede a
un dato compartido, realiza una llamada que es
interceptada por un proceso en un nivel ms bajo, el
cual realiza el acceso local o una llamada remota segn
se necesite. No est pensado para utilizar cdigo
existente de memoria compartida. No se comparten
posiciones de memoria sino abstracciones de mayor
nivel como objetos.

S-ar putea să vă placă și