Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
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.