Documentos de Académico
Documentos de Profesional
Documentos de Cultura
I.
INTRODUCCION
2
Distributed shared memory
DSM appears as
memory in address
space of process
Process
accessing DSM
Physical
memory
Physical
memory
Physical
memory
III.
IV.
A. Multiprocesadores
B. Multicomputadores
3
datos es definida entre el programador y el sistema, que
garantiza que si el programador sigue las reglas, la memoria
ser consistente y el resultado de las operaciones de memoria
ser predecible [6].
Los lenguajes de alto nivel, tales como C, C++ y Java,
respetan parcialmente este modelo traduciendo operaciones de
memoria en operaciones de bajo nivel para preservar la
memoria semntica. Para mantener el modelo, los
compiladores pueden reordenar algunas instrucciones de
memoria, y las llamadas a las bibliotecas como
pthread_mutex_lock(), encapsular la sincronizacin necesaria
[7][9].
MMU
Cache
Mem. de origen
CPU
Memoria Privada
Fig.3.Multiprocesador en Anillo [8].
PROTOCOLO MENNET
A. Lectura.
1. Cuando un CPU desea leer una palabra d ela
memoria compartida, la direccin de memoria por
leer se transfiere al dispositivo Memnet, el cual
verifica la tabla del bloque para ver si est presente.
Si es as, la solicitud es satisfecha de inmediato. En
caso contrario, el dispositivo Memnet espera hasta
capturar la ficha que circula; despus, cooca un
paquete de solicitud en el anillo y suspende el CPU.
El paquete de solicitud contiene la direccin deseada
y un campo vaco de 32 bytes [8].
2. Cada dispositivo Memnet en el anillo verifica si tiene
el bloque. De ser as, coloca el bloque en el campo
vaco y modifica el encabezado del paquete para
inhibir la accin de las mquinas posteriores [8][5].
3. Si el bit exclusivo del bloque est activo, se limpia.
Cuando el paquete regresa al emisor, se garantiza que
contiene al bloque solicitado. El CPU que enva la
solicitud guarda el bloque, satisface la solicitud y
libera al CPU [5].
4. Si la mquina solicitante no tiene espacio libre en su
cach para contener el bloque recibido, entonces
toma al azar un bloque oculto y lo enva a su origen,
con lo que libera un espacio de cach. Los bloques
cuyo bit origen estn activados nunca se eligen, pues
se encuentran en su origen [5][6].
4
B. Escritura.
1. Si el bloque contiene la palabra por escribir est
presente y es la nica copia en el sistema, (el bit
exclusivo est activado) la palabra solo se escribe de
manera local [6][7].
2. Si est presente el bloque, pero no es la nica copia,
se enva primero un paquete de invalidacin por el
anillo para que las otras mquinas desechen sus
copias del bloque por escribir. Cuando el paquete de
invalidacin regresa al solicitante, el bit exclusivo se
activa para ese bloque y se procede a la escritura
local [7].
3. Si el bloque no est presente, se enva un paquete que
combina una solicitud de lectura y una de
invalidacin. La primera mquina que tenga el
bloque lo copia en el paquete y desecha su copia.
Todas las mquinas posteriores solo desechan el
bloque de sus cachs. Cuando el paquete regresa al
emisor, ste lo guarda y escribe en l [6][8].
XIII.
REFERENCIAS
[3] J.P. Singh, W.D. Weber, and A. Gupta. SPLASH: Stanford Parallel
Applications for Shared-Memory. Technical Report CSL-TR-91-469,
Stanford University, 1991.
[4] Ayal Itzkovitz, Assaf Schuster, and Lea Shalev. Thread Migration and its
Applications in Distributed Shared Memory Systems. Journal of Systems and
Software, 42(1):7187, 1998.
[5] Peter Keleher. The CVM Manual. Technical report, Department of
Computer Science, University of Maryland, 1996.
5
[7]Lucas M. Bietti, " Memorias compartidas, conversacin de familia e
interaccin ", Discurso & Sociedad. Vol. 5(4), 2011, 749-784
[8]Florentino Eduardo Gargollo Acebr_as, Pablo Lorenzo Fern_andez,
Alejandro Alonso Pajares y Andr_es Fern_andez Bermejo, "Sistemas
Multiprocesador de Memoria Compartida Comerciales", Escuela Politecnia de
Ingenieria de Gijon, Campus de Viesques, Universidad de Oviedo,Asturias,
Espaa.
[9] Urrea Cardozo, Alba Eugenia; Gmez, Rafael , Un modelo de memoria
virtual compartida distribuida para Mapan, Ingeniera y Competitividad, vol.
7, nm. 1, 2005, pp. 33-43 Universidad del Valle Cali, Colombia .
[10] Jose luis Gutierez Temio, M.Jose Gil Larrea, Simulacion de la memoria
Cache y la memoria virtual, Universidad de Deusto.
[11] Alvaro E. Campos, Federico Meza, DSM-PEPE: Un Sistema de
Memoria Compartida Distribuida para Multiprocesadores de Bajo Costo,
Departamento de Ciencias de la Computacin, Universidad Catlica de Chile.