Taxonomía de Computadores Paralelos y Distribuidos

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Taxonomía de Computadores Paralelos y Distribuidos"

Transcripción

1

2

3 Agenda 0 Inicios de la DSM 0 DSM vs a Paso de Mensajes 0 Implementación de DSM 0 Aspectos de Diseño e Implementación 0 Modelo de Sincronización 0 Modelos de Consistencia 0 Opciones de Actualización de las réplicas 0 Granularidad

4 Taxonomía de Computadores Paralelos y Distribuidos Comp. Paralelos y Distribuidos Multiprocesadores (Mem. Compartida) Multicomputadores (Mem. Privada) Bus Switched Bus Switched

5 Bus: es una sola red, cable o cualquier otro medio que conecta todas las máquinas. Switch: puede haber conexiones de máquina a máquina (en distintas organizaciones).

6 Taxonomía de Computadores Paralelos y Distribuidos Multiprocesadores 0 Tienen memoria compartida 0 Son sistemas altamente acoplados: cuando se envía un mensaje el retardo es corto y el throughput es alto. Comunes en sistemas paralelos. Multicomputadores 0 Cada procesador tiene su memoria privada. 0 Sistemas débilmente acoplados: el retardo es notable y el throughput es bajo. Son más comunes en sistemas distribuidos.

7 Multiprocesadores Soporte de Software: Para comunicación: un proceso escribe y los otros leen. Para la sincronización: se usan regiones críticas y existen herramientas que ofrecen la exclusión mutua (semáforos, contadores, monitores) La comunicación y sincronización son problemas que han sido ampliamente estudiados. Los programas son más cortos y fáciles de comprender que los programas escritos con pase de mensajes.

8 Multiprocesadores Soporte de Hardware: Es difícil diseñar una máquina donde varios procesadores utilicen la misma memoria. Si la arquitectura está basada en bus, no es escalable. Con switches se obtiene una mayor escalabilidad pero son costosos, lentos, complejos.

9 Multicomputadores Soporte de Software: La comunicación se hace a través del pase de mensajes, lo cuál trae complicaciones adicionales: pérdida de mensajes, pérdida de orden, etc. Se han propuesto algunas soluciones para facilitar la programación: RPC, RMI, etc. Soporte de Hardware: Fácil de construir Son escalables

10 Sistemas con Memoria Compartida Distribuida (DSM) Toma las ventajas de los enfoques anteriores: software de los sistemas de memoria compartida y el hardware de los sistemas de memoria distribuida Colección de estaciones de trabajo conectadas por una red, compartiendo un único espacio de memoria virtual La ubicación de los datos, su movimiento, etc., lo maneja el sistema de memoria compartida distribuida. Implementado sobre pase de mensajes

11 Sistemas con Memoria Compartida Distribuida (DSM) [Li, 1986] y [Li and Hudak, 1989] fueron los primeros en proponer el paradigma de Memoria Compartida Distribuida. Colección de estaciones de trabajo conectadas por una LAN que comparten un solo espacio de direcciones paginado. Una referencia a una página causa una falla de página que atrapa el SOP. Este último envía un mensaje a la máquina remota, para solicitar la página. La comunicación y sincronización se realiza a través de la memoria, la comunicación es transparente para los procesos.

12 Sistemas con Memoria Compartida Distribuida (DSM) Es un sistema fácil de programar y fácil de construir pero el desempeño es pobre. Durante muchos años los trabajos de investigación se han enfocado en solucionar este problema. Las soluciones buscan principalmente reducir el tráfico de red. Compartir variables u objetos en lugar de páginas Uso de caches (surge el problema de la consistencia)

13 Concepto Básico Distributed Shared Memory (exists only virtually) address Data = read(address); write(address, data); CPU 1 : Memory CPU n CPU 1 : Memory CPU n CPU 1 : Memory CPU n MMU Page Mgr MMU Page Mgr MMU Page Mgr Node 0 Node 1 Node 2 Communication Network A cache line or a page is transferred CSS434 to DSM and cached in 15 the requested computer.

14 Aproximaciones a la Implementación 0 Hardware: Hardware especializado para proveer a los procesadores una visión consistente de la memoria compartida. Requieren de sistemas de conexión de alta velocidad. Ejemplo: El prototipo del multiprocesador Dash tiene 64 nodos conectados mediante una arquitectura NUMA. 0 Memoria Virtual Paginada: sistemas como Ivy, Munin, Mirage, Clouds, Choices y Mether implementan DSM como una región de memoria virtual que ocupa el mismo espacio de direcciones en el espacio de direcciones de cada proceso participante. Esta implementación sólo es factible sobre una colección de computadores homogéneos con formatos de datos y paginación comunes.

15 Aproximaciones a la Implementación 0 Middleware: algunos lenguajes del tipo de ORCA o sistemas como Linda, JavaSpaces o Tspaces proporcionan DSM sin necesidad de soporte de hardware o de paginación. Cuando un proceso accede a un dato compartido, realiza una llamada que es interceptada por un proceso en un nivel más bajo, el cual realiza el acceso local o una llamada remota según se necesite. No está pensado para utilizar código existente de memoria compartida. No se comparten posiciones de memoria sino abstracciones de mayor nivel como objetos.

16 Aproximaciones a la Implementación 0 Existen kernels como Chorus o Mach que proporcionan soporte nativo para DSM. Hoy en día existen implementaciones de DSM basadas en páginas (implementados a nivel de usuario) que se apoyan en el soporte del SOP para fallos de página.

17 Proceso Escritor #include "world.h" struct shared { int a,b; }; METHER Program Writer: main() { int x; struct shared *p; methersetup(); /* Initialize the Mether run-time */ p = (struct shared *)METHERBASE; /* overlay structure on METHER segment */ p->a = p->b = 0; /* initialize fields to zero */ while(true) { /* continuously update structure fields */ p >a = p >a + 1; p >b = p >b - 1; } } CSS434 DSM 19

18 Proceso Lector Program Reader main() { struct shared *p; methersetup(); p = (struct shared *)METHERBASE; while(true) { /* read the fields once every second */ printf("a = %d, b = %d\n", p >a, p >b); sleep(1); } } CSS434 DSM 20

19 Estructura 0 Orientada a Bytes: la DSM se utiliza como la memoria virtual ordinaria, es decir como una cadena de bytes contiguos. Permiten que las aplicaciones almacenen cualquier tipo de datos sobre la memoria compartida. Los objetos compartidos son posiciones de memoria direccionables directamente. Las únicas operaciones sobre los objetos son lee y escribe 0 Orientado a Objetos: la memoria compartida se estructura como una colección de objetos. Se proveen métodos o funciones sobre los objetos que permiten leer/modificar sus variables miembro (nunca se acceden directamente). La semántica de los objetos se usa para forzar la consistencia.

20 Estructura 0 Datos Inmutables: la DSM se muestra como una colección de datos inmutables donde los procesos pueden leer, añadir o eliminar. Ejemplos: Agora, Linda, JavaSpaces y TSpaces. En Linda, las tuplas se reemplazan, no se modifican.

21 Modelo de Sincronización 0 Para poder utilizar DSM se debe construir un servicio de sincronización distribuida que incluya construcciones como bloqueos o semáforos. 0 La sincronización se realiza a nivel de la aplicación. 0 La implementación de DSM debe incluir los mecanismos de sincronización como un componente integrado.

22 Modelos de Consistencia de la Memoria 0 Un modelo de consistencia de memoria [Mosberger 1993] especifica las garantías de consistencia que un sistema otorga sobre los valores que los procesos leen de los objetos, dado que en realidad acceden a una réplica de cada objeto y que múltiples procesos pueden actualizar los objetos. 0 Los requisitos de consistencia pueden ser muy variados y dependen de la aplicación.

23 Modelos de Consistencia de la Memoria 0 La principal interrogante que se plantea al caracterizar un modelo de consistencia de memoria es: cuándo se realiza un acceso de lectura sobre una posición de memoria, cuáles actualizaciones a la misma posición deben devolverse? 0 Cualquier escritura realizada antes. 0 El valor más reciente (el significado más reciente en SD pudiera no estar claro, no es posible determinar siempre de forma exacta si un evento ocurrió antes que otro. ) 0 Etc

24 Modelos de Consistencia de la Memoria 0Los modelos que estudiaremos son: 0Consistencia estricta 0Consistencia secuencial 0Consistencia causal 0Consistencia relajada

25 Consistencia Estricta Cualquier lectura a la localidad de memoria x retorna el valor almacenado por la última operación de escritura (antes de la lectura). 0 Supone la existencia de un tiempo global. Determinar cuál fue la escritura más reciente no siempre es posible. 0 En un solo procesador la consistencia estricta es lo esperado.

26 Consistencia Estricta 0 Si hay un cambio en una zona de memoria, todas las lecturas observarán el nuevo valor sin importar cuán pronto se está haciendo la lectura (con respecto a la escritura) o dónde están localizados los procesos que realizan las operaciones.

27 Consistencia Estricta 0 En un sistema distribuido es razonable exigir consistencia estricta?? Notación: P1, P2 : procesos W(x)a : A la variable x se le asigna el valor a R(y)b : Se lee b en la variable y Se supone que el valor inicial de todas las variables es 0. P1: W(x)1 tiempo P2: W(x)2

28 Consistencia Estricta P1: W(x)1 P2: R(x)0 R(x)1 T1: petición de escritura desde A T2: Un proceso en B lee valor de x T3: llega petición de escritura de A T4: Un proceso en B lee el valor de X P1: W(x)1 P2: W(x)2 P1: W(x)1 P2: W(x)2 P3: R(x)2 P3: R(x)1 La consistencia estricta es prácticamente imposible de implementar en un sistema distribuido.

29 Consistencia Secuencial Cuando se ejecutan procesos en paralelo sobre diferentes máquinas, cualquier mezcla de ejecución es un resultado aceptable, no obstante todos los procesos deben ver la misma secuencia de referencias a memoria. Se respeta el orden de los programas. P1: W(x)1 Write(x) Read(x) Read(x) P1: W(x)1 Los dos resultados son válidos desde el punto de vista de consistencia secuencial P2: R(x)0 R(x)1 P2: R(x)1 R(x)1

30 Sequential Consistency P1 P2 P3 P4 W2(x, a) b R1(x) W3(x, b) b R4(x) a R1(x) a R4(x) 33 P1: W(x)a P2: W(x)b P3: R(x)b R(x)a P4: R(x)b R(x)a P1: W(x)a P2: W(x)b P3: R(x)b R(x)a P4: R(x)a R(x)b

31 Consistencia Secuencial a=1 print(b,c) (a) b=1 print(a,c) (b) c=1 print(a,b) (c) Las operaciones son atómicas y son resultados Inválidos no respetan el orden del programa a = 1 print (b,c) b = 1 print (a,c) c = 1 print(a,b) a = 1 b = 1 print (a,c) print (b,c) c = 1 print(a,b) b = 1 c = 1 print (a,b) print (a,c) a = 1 print(b,c) Los tres resultados son válidos y las aplicaciones deben funcionar bien en presencia de cualquiera de ellos Prints: Prints: Prints:

32 Consistencia Secuencial 0 Un sistema de consistencia secuencial se puede implementar utilizando un único servidor que administra los datos compartidos. Todos los procesos envían sus operaciones de lectura y escritura al servidor que las ordena en forma global.

33 Consistencia Causal (Hutto and Ahamad, 1990) 0 Si un evento B es causado o influenciado por un evento A, la causalidad requiere que todo el mundo vea primero el evento A y luego el B. 0 Cuando encontramos una lectura seguida por una escritura, los dos eventos están potencialmente relacionados en forma causal. 0 Un read está relacionado causalmente con la escritura que provee el dato que se ha leído. P1 escribe X P2 lee X escribe Y (Y puede depender del valor leído de X)

34 Consistencia Causal 0Si dos procesos escriben espontáneamente y simultáneamente una variable, estos accesos no están relacionados causalmente. 0 Las operaciones que no están relacionadas causalmente se dice que son concurrentes

35 Consistencia Causal Las escrituras relacionadas causalmente deben ser vistas por todos los procesos en el mismo orden. Las escrituras concurrentes pueden ser vistas en un orden diferente, en diferentes máquinas. concurrentes P1: W(x)1 W(x)3 P2: R(x)1 W(x)2 P3: R(x)1 R(x)3 R(x)2 P4: R(x)1 R(x)2 R(x)3 Hay consistencia causal pero no consistencia secuencial o consistencia estricta

36 Consistencia Causal P1: W(x)1 P2: R(x)1 W(x)2 P3: R(x)2 R(x)1 P4: R(x)1 R(x)2 Violación de la Consistencia Causal P1: W(x)1 P2: W(x)2 P3: R(x)2 R(x)1 Una sucesión de eventos correcta con Consistencia Causal P4: R(x)1 R(x)2

37 Consistencia Causal 0Implementación: grafo de dependencia para determinar cuáles operaciones son dependientes de otras y cuáles son concurrentes. 0Un ente centralizado.

38 Consistencia Relajada (Gharachorloo et al., 1990) 0 Se proveen dos operaciones: 0 Acquire: la memoria se asegura que todas las copias locales de las variables protegidas se actualizan con las variables remotas. 0 Release: con esta operación se propagan los cambios realizados a las variables protegidas al resto de las máquinas. 0 El programador es el responsable de colocar estas operaciones correctamente en su programa

39 Consistencia Relajada 0 Realizar un acquire no garantiza que los cambios realizados sean propagados al resto de las máquinas en forma inmediata. 0 De forma similar, el realizar un release no garantiza que se importen cambios realizados por otras máquinas. P1: Acq(L) W(x)1 W(x)2 Rel(L) P2: Acq(L) R(x)2 Rel(L) P3: R(x)1

40 Consistencia Relajada Posible implementación: - Existe un administrador de sincronización. - En un acquire se solicita un acceso sobre un lock al manager. Si no hay competencia el manager lo otorga. - Al llegar al release se propagan los cambios a otras máquinas. Al recibirse el Ack de todas las máquinas se informa al manager de la liberación del lock

41 Modelos de Consistencia Modelos de Consistencia Descripción Estricta Secuencial Causal Relajada Todos los accesos compartidos se observan en el orden en el que se realizaron. Imposible de implementar en DSM Todos los procesos ven todos los accesos en el mismo orden. Popular entre los programadores y ampliamente usado. Desempeño pobre. Todos los procesos ven los accesos compartidos, relacionados causalmente, en el mismo orden Los datos compartidos están consistentes cuando se sale de la región crítica. Estos modelos pueden ser más eficientes pero requieren más esfuerzo del programador

42 Políticas de Escritura Se debe asegurar que un procesador no lea un dato invalido después de que se ha realizado una operación de escritura. Existen dos opciones: Actualización

43 Políticas de Escritura 0 Actualización (write-through): 0 Las escrituras de un proceso se realizan en forma local y se envían a todos los procesos (gestores de réplica) que posean una copia del dato. 0 Los procesos leen copias locales de los datos sin necesidad de comunicación. 0 Permite múltiples lectores y múltiples escritores. 0 Se requieren broadcast o multidifusiones ordenadas (en algunos casos se utiliza un ente centralizado que garantiza el orden). De esta forma todos los procesos ven todas las actualizaciones en el mismo orden en el que se realizan (consistencia secuencial)

44 Políticas de Escritura 0 Invalidación (Write-Invalidate): 0 Múltiples lectores/un solo escritor. 0 Cuando un proceso intenta escribir un dato, se envía un mensaje a quienes tienen copias para invalidarlas y se esperan los Acks, antes de que la escritura tenga lugar. 0 Cualquier proceso que intente leer el dato tiene que esperar a que el escritor termine. 0 Las actualizaciones se propagan únicamente cuando se leen los datos y, además, se pueden realizar varias actualizaciones consecutivas sin necesidad de realizar ninguna comunicación.

45 Granularidad 0 Únicamente se comparten ciertas partes de los datos y durante ciertos periodos durante la ejecución. 0 Sería muy ineficiente transmitir todo el contenido de la DSM. Cuál sería la unidad adecuada para compartir datos?

46 Páginas: más eficiente.- Cuál es el tamaño de página más adecuado: 1k, 8k,. Páginas Pequeñas: más comunicación, un mayor número de unidades a ser administrada. Páginas Grandes: False Sharing

Sistemas Operativos Distribuidos. Memoria compartida distribuida (DSM, Distributed Shared Memory)

Sistemas Operativos Distribuidos. Memoria compartida distribuida (DSM, Distributed Shared Memory) emoria compartida distribuida (DS, Distributed Shared emory) Índice Introducción Estrategias de implementación ediante memoria virtual (V-DS) Por compilador y entorno en tiempo de ejecución (RT-DS) Aspectos

Más detalles

Pirela Melissa De Sousa David

Pirela Melissa De Sousa David MEMORIA COMPARTIDA DISTRIBUIDA Pirela Melissa De Sousa David MEMORIA COMPARTIDA DISTRIBUIDA Modelo de Consistencia. Thrashing (Fustigamiento). Consistencia Secuencial: Caso Ivy. Otros Modelos de Consistencia.

Más detalles

Sistemas Distribuidos. Memoria compartida distribuida (DSM, Distributed Shared Memory)

Sistemas Distribuidos. Memoria compartida distribuida (DSM, Distributed Shared Memory) Memoria compartida distribuida (DSM, Distributed Shared Memory) Índice Introducción Estrategias de implementación Mediante memoria virtual (VM-DSM) Por compilador y entorno en tiempo de ejecución (RT-DSM)

Más detalles

2EMHWLYRV 5HIHUHQFLDV. Procesadores vectoriales

2EMHWLYRV 5HIHUHQFLDV. Procesadores vectoriales 7HPD0XOWLSURFHVDGRUHV 2EMHWLYRV 5HIHUHQFLDV,QWURGXFFLyQ $UTXLWHFWXUDVFHQWUDOL]DGDVGHPHPRULDFRPSDUWLGD $UTXLWHFWXUDVGLVWULEXLGDVGHPHPRULDFRPSDUWLGD 6LQFURQL]DFLyQ 0XOWLFRPSXWDGRUHV 1 esadores vectoriales

Más detalles

PROCESAMIENTO DISTRIBUIDO

PROCESAMIENTO DISTRIBUIDO Pág. 1 INTRODUCCIÓN PROCESAMIENTO DISTRIBUIDO Arquitectura de comunicaciones: Software básico de una red de computadoras Brinda soporte para aplicaciones distribuidas Permite diferentes Sistemas Operativos

Más detalles

Introducción a los Sistemas Multiprocesadores

Introducción a los Sistemas Multiprocesadores Introducción a los Sistemas Multiprocesadores Multiprocesadores estilo Von Neumann Modelos de Organización Modelos de Programación Clasificación de los Multiprocesadores Por qué Sistemas Multiprocesadores?

Más detalles

Memoria compartida simétrica

Memoria compartida simétrica Memoria compartida simétrica Arquitectura de Computadores J. Daniel García Sánchez (coordinador) David Expósito Singh Javier García Blas Óscar Pérez Alonso J. Manuel Pérez Lobato Grupo ARCOS Departamento

Más detalles

Sistemas Distribuidos Módulo 6

Sistemas Distribuidos Módulo 6 Sistemas Distribuidos Módulo 6 Consistencia, Replicación y Razones para la Replicación Hay dos razones principales para la replicación de datos: Confiabilidad Continuidad de trabajo ante caída de la réplica

Más detalles

Diseño de Sistemas Distribuidos Máster en Ciencia y Tecnología Informática Curso Presentación e introducción

Diseño de Sistemas Distribuidos Máster en Ciencia y Tecnología Informática Curso Presentación e introducción Diseño de Sistemas Distribuidos Máster en Ciencia y Tecnología Informática Curso 2016-2017 Presentación e introducción Félix García Carballeira Grupo de Aruitectura de Computadores felix.garcia@uc3m.es

Más detalles

TEMA 10 INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS DISTRIBUIDOS. Introducción Hardware Software Aspectos de diseño

TEMA 10 INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS DISTRIBUIDOS. Introducción Hardware Software Aspectos de diseño TEMA 10 INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS DISTRIBUIDOS Introducción Hardware Software Aspectos de diseño 1 Introducción Aparecen en los 80 Desarrollo de Microprocesadores LAN Sistemas Distribuidos:

Más detalles

TEMA 9. SISTEMAS OPERATIVOS DISTRIBUIDOS

TEMA 9. SISTEMAS OPERATIVOS DISTRIBUIDOS TEMA 9. SISTEMAS OPERATIVOS DISTRIBUIDOS Introducción Hardware Software Aspectos de diseño 1 Introducción Aparecen en los 80 Desarrollo de Microprocesadores LAN Sistemas Distribuidos: Gran nº de procesadores

Más detalles

TEMA 3: MP DE MEMORIA COMPARTIDA (II)

TEMA 3: MP DE MEMORIA COMPARTIDA (II) Grupo de Arquitectura de Computadores, Comunicaciones y Sistemas ARQUITECTURA DE COMPUTADORES II AUTORES: David Expósito Singh Florin Isaila Daniel Higuero Alonso-Mardones Javier García Blas Borja Bergua

Más detalles

PARADIGMA y LENGUAJES DE PROGRAMACIÓN

PARADIGMA y LENGUAJES DE PROGRAMACIÓN CATEDRA CARRERA: PARADIGMA y LENGUAJES DE PROGRAMACIÓN LICENCIATURA EN SISTEMAS DE INFORMACION FACULTAD DE CIENCIAS EXACTAS QUIMICAS Y NATURALES UNIVERSIDAD NACIONAL DE MISIONES Año 2017 2do Cuatrimestre

Más detalles

Sistemas Distribuidos. Módulo 5. Consistencia, Replicación y Memoria Compartida Distribuida

Sistemas Distribuidos. Módulo 5. Consistencia, Replicación y Memoria Compartida Distribuida Sistemas Distribuidos Módulo 5 Consistencia, Replicación y Facultad de Ingeniería Departamento de Informática Universidad Nacional de la Patagonia San Juan Bosco Razones para la Replicación Hay dos razones

Más detalles

Universidad Católica Andrés Bello. Replicación. Dictado por David Hernández.

Universidad Católica Andrés Bello. Replicación. Dictado por David Hernández. Universidad Católica Andrés Bello Replicación Dictado por David Hernández david.hernandez.valencia@gmail.com Agenda Replicación Razones Técnica de escalamiento Modelo de consistencia centrada en los datos

Más detalles

Aspectos avanzados de arquitectura de computadoras Multiprocesadores (I) Facultad de Ingeniería - Universidad de la República Curso 2017

Aspectos avanzados de arquitectura de computadoras Multiprocesadores (I) Facultad de Ingeniería - Universidad de la República Curso 2017 Aspectos avanzados de arquitectura de computadoras Multiprocesadores (I) Facultad de Ingeniería - Universidad de la República Curso 2017 Motivación Explotación de ILP estancada desde 2005 (aproximadamente)

Más detalles

Sistemas Distribuidos. Soporte de Sistemas Operativos

Sistemas Distribuidos. Soporte de Sistemas Operativos Soporte de Sistemas Operativos Soporte de Sistemas Operativos Soporte de Sistemas Operativos Soporte de Sistemas Operativos Tareas principales de un SO: Administrar recursos Proveer abstracciones de los

Más detalles

Facultad de Ingeniería Industrial y de Sistemas v1.0 MA781U PROCESOS DISTRIBUIDOS

Facultad de Ingeniería Industrial y de Sistemas v1.0 MA781U PROCESOS DISTRIBUIDOS PROCESOS DISTRIBUIDOS Preparado por: Angel Chata Tintaya (angelchata@hotmail.com) Resumen El proceso cliente servidor es la clave para comprender el potencial de los sistemas de información y las redes

Más detalles

Redes de Altas Prestaciones

Redes de Altas Prestaciones Redes de Altas Prestaciones Tema 1: Introducción Características de los sistemas distribuidos Necesidad de las arquitecturas de red de altas prestaciones Organización de la asignatura Características de

Más detalles

con memoria compartida con memoria privada (multicomputadores)

con memoria compartida con memoria privada (multicomputadores) @ esadores vectoriales Objetivos 7HPD0XOWLSURFHVDRUHV $#% #( & #(') " *! #%' +,.-/0 1 2 3546 7 9! ) :#% $ ; ")9% #% %#%& )? #%' 9! '! #% $'! &! & #%') $ :>& '!! 1 2 esadores vectoriales Referencias

Más detalles

Memoria Virtual. Memoria Virtual

Memoria Virtual. Memoria Virtual Memoria Virtual Es el nivel de la jerarquía que maneja la cache entre memoria principal y memoria secundaria. Permite que los programas se expandan más allá de los límites de la memoria principal. Permite

Más detalles

Memoria compartida distribuida

Memoria compartida distribuida Memoria compartida distribuida Arquitectura de Computadores J. Daniel García Sánchez (coordinador) David Expósito Singh Javier García Blas Óscar Pérez Alonso J. Manuel Pérez Lobato Grupo ARCOS Departamento

Más detalles

Arquitectura de Computadoras. Clase 9 Procesamiento paralelo

Arquitectura de Computadoras. Clase 9 Procesamiento paralelo Arquitectura de Computadoras Clase 9 Procesamiento paralelo Introducción al procesamiento paralelo Sea cual sea el nivel de prestaciones, la demanda de máquinas de mayor rendimiento seguirá existiendo.

Más detalles

Bases de Datos Paralelas. Carlos A. Olarte BDII

Bases de Datos Paralelas. Carlos A. Olarte BDII Carlos A. Olarte (carlosolarte@puj.edu.co) BDII Contenido 1 Introducción 2 Paralelismo de I/O 3 Paralelismo entre Consultas 4 OPS Introducción Por qué tener bases de datos paralelas? Tipos de arquitecturas:

Más detalles

Introducción a los multiprocesadores

Introducción a los multiprocesadores Introducción a los multiprocesadores J. Daniel García Sánchez (coordinador) David Expósito Singh Javier García Blas Óscar Pérez Alonso J. Manuel Pérez Lobato Arquitectura de Computadores Grupo ARCOS Departamento

Más detalles

Introducción a los sistemas distribuidos. Jorge Iván Meza Martínez

Introducción a los sistemas distribuidos. Jorge Iván Meza Martínez Introducción a los sistemas distribuidos Jorge Iván Meza Martínez jimezam@gmail.com Especialización en Gestión de Redes de Datos Universidad Nacional de Colombia Sede Manizales 1/28 Contenidos Definiciones

Más detalles

TEMA 3: MP DE MEMORIA COMPARTIDA (III)

TEMA 3: MP DE MEMORIA COMPARTIDA (III) Grupo de Arquitectura de Computadores, Comunicaciones y Sistemas ARQUITECTURA DE COMPUTADORES II AUTORES: David Expósito Singh Florin Isaila Daniel Higuero Alonso-Mardones Javier García Blas Borja Bergua

Más detalles

Taxonomía de las arquitecturas

Taxonomía de las arquitecturas Taxonomía de las arquitecturas 1 INTRODUCCIÓN 2 2 CLASIFICACIÓN DE FLYNN 3 2.1 SISD (SINGLE INSTRUCTION STREAM, SINGLE DATA STREAM) 3 2.2 SIMD (SINGLE INSTRUCTION STREAM, MULTIPLE DATA STREAM) 4 2.2.1

Más detalles

Con estas consideraciones, Flynn clasifica los sistemas en cuatro categorías:

Con estas consideraciones, Flynn clasifica los sistemas en cuatro categorías: Taxonomía de las arquitecturas 1 Introducción Introducción En este trabajo se explican en detalle las dos clasificaciones de computadores más conocidas en la actualidad. La primera clasificación, es la

Más detalles

Ejecución serial: las tareas/instrucciones de un programa son ejecutadas de manera secuencial, una a la vez.

Ejecución serial: las tareas/instrucciones de un programa son ejecutadas de manera secuencial, una a la vez. Paralelismo Conceptos generales Ejecución serial: las tareas/instrucciones de un programa son ejecutadas de manera secuencial, una a la vez. Ejecución paralela: varias tareas/instrucciones de un programa

Más detalles

1. Introducción 2. S.O. de Red. NFS 3. S.O. Distribuidos 4. Características de Diseño. Tema5: Sistemas Operativos Distribuidos

1. Introducción 2. S.O. de Red. NFS 3. S.O. Distribuidos 4. Características de Diseño. Tema5: Sistemas Operativos Distribuidos Tema 5: Sistemas Operativos Distribuidos 1. Introducción 2. S.O. de Red. NFS 3. S.O. Distribuidos 4. Características de Diseño 1 1. Introducción Sistema Informático Distribuido: Colección de S.I. autónomos

Más detalles

SISTEMAS OPERATIVOS: COMUNICACIÓN Y SINCRONIZACIÓN ENTRE PROCESOS. Procesos concurrentes y problemas en la comunicación y la sincronización

SISTEMAS OPERATIVOS: COMUNICACIÓN Y SINCRONIZACIÓN ENTRE PROCESOS. Procesos concurrentes y problemas en la comunicación y la sincronización SISTEMAS OPERATIVOS: COMUNICACIÓN Y SINCRONIZACIÓN ENTRE PROCESOS Procesos concurrentes y problemas en la comunicación y la sincronización Contenido 2 Concurrencia. Condiciones de carrera. Exclusión mutua

Más detalles

6. Enumere tres ventajas de los ULT frente a los KLT.

6. Enumere tres ventajas de los ULT frente a los KLT. 1 Tarea 3 Hilos 1. Cuales bloques de control de proceso deberían pertenecer a un bloque de control de hilo y cuáles a un bloque de control de proceso en un sistema multihilo? Para modelos monohilo deben

Más detalles

TEMA 3: MP DE MEMORIA COMPARTIDA (Y IV)

TEMA 3: MP DE MEMORIA COMPARTIDA (Y IV) Grupo de Arquitectura de Computadores, Comunicaciones y Sistemas ARQUITECTURA DE COMPUTADORES II AUTORES: David Expósito Singh Florin Isaila Daniel Higuero Alonso-Mardones Javier García Blas Borja Bergua

Más detalles

Multiprocesadores de Memoria Compartida

Multiprocesadores de Memoria Compartida Arquitectura (10/11) Multiprocesadores Memoria Compartida Características MMC Res Interconexión para MMC Programación MMC Tipos MMC 1 Arquitectura (10/11) Características MMC Prestaciones (MMC) = f (coste

Más detalles

Introducción al Computo Distribuido

Introducción al Computo Distribuido Introducción al Computo Distribuido Facultad de Cs. de la Computación Juan Carlos Conde Ramírez Distributed Computing Contenido 1 Introducción 2 Importancia del Hardware 3 Importancia del Software 1 /

Más detalles

PROGRAMACIÓN PARALELA. Modelos de programación paralela Paradigmas de programación paralela

PROGRAMACIÓN PARALELA. Modelos de programación paralela Paradigmas de programación paralela PROGRAMACIÓN PARALELA Modelos de programación paralela Paradigmas de programación paralela Tipos de paralelismo Paso de mensajes Paralelismo de datos Memoria compartida Paradigmas de programación paralela

Más detalles

Ingeniería en computación Tipos de sistemas operativos

Ingeniería en computación Tipos de sistemas operativos Ingeniería en computación Tipos de sistemas operativos Unidad de competencia III: Sistemas Operativos Distribuidos Ing. Diego Armando Ramírez Avelino 17/10/2017 1 Unidad de competencia I Objetivo Entender

Más detalles

1.9 Año 2000 y años siguientes

1.9 Año 2000 y años siguientes 1.9 Año 2000 y años siguientes Middleware Relaciona dos aplicaciones distintas Generalmente sobre una red y entre máquinas incompatibles. Particularmente importante para Web services Simplifica la comunicacion

Más detalles

TEMA 3: MP DE MEMORIA COMPARTIDA (I)

TEMA 3: MP DE MEMORIA COMPARTIDA (I) Grupo de Arquitectura de Computadores, Comunicaciones y Sistemas ARQUITECTURA DE COMPUTADORES II AUTORES: David Expósito Singh Florin Isaila Daniel Higuero Alonso-Mardones Javier García Blas Borja Bergua

Más detalles

Introducción a los sistemas de Multiprocesamiento Prof. Gilberto Díaz

Introducción a los sistemas de Multiprocesamiento Prof. Gilberto Díaz Universisdad de Los Andes Facultad de Ingeniería Escuela de Sistemas Introducción a los sistemas de Multiprocesamiento Prof. Gilberto Díaz gilberto@ula.ve Departamento de Computación, Escuela de Sistemas,

Más detalles

ENTRADA-SALIDA. 2. Dispositivos de Carácter: Envía o recibe un flujo de caracteres No es direccionable, no tiene operación de búsqueda

ENTRADA-SALIDA. 2. Dispositivos de Carácter: Envía o recibe un flujo de caracteres No es direccionable, no tiene operación de búsqueda Tipos de Dispositivos ENTRADA-SALIDA 1. Dispositivos de Bloque: Almacena información en bloques de tamaño fijo (512b hasta 32Kb) Se puede leer o escribir un bloque en forma independiente 2. Dispositivos

Más detalles

Universidad de Los Andes Escuela de Ingeniería de Sistemas Departamento de Computación Arquitectura de Computadores. Clase 24

Universidad de Los Andes Escuela de Ingeniería de Sistemas Departamento de Computación Arquitectura de Computadores. Clase 24 Universidad de Los Andes Escuela de Ingeniería de Sistemas Departamento de Computación Arquitectura de Computadores Clase 24 Semestre B-2010 Ícaro Alzuru C. AGENDA Memoria Virtual Memory Management Unit

Más detalles

Consistencia y Replicación

Consistencia y Replicación Consistencia y Replicación Segunda parte Modelos de Consistencia Centrados en el Cliente Modelos de Consistencia Centrados en el Cliente Caracterís4cas: Bajo número de actualizaciones simultáneas Fácil

Más detalles

Programación Concurrente Recopilación de teoría referente a la materia

Programación Concurrente Recopilación de teoría referente a la materia UNIVERSIDAD AMERICANA Programación Concurrente Recopilación de teoría referente a la materia Ing. Luis Müller Esta es una recopilación de la teoría referente a la asignatura Programación Concurrente, a

Más detalles

Fecha de entrega: Miércoles 4 de Septiembre. Campus: Villahermosa. Carrera : Ingeniería en Sistemas Compuacionales. Nombre del maestro: Carlos Castro

Fecha de entrega: Miércoles 4 de Septiembre. Campus: Villahermosa. Carrera : Ingeniería en Sistemas Compuacionales. Nombre del maestro: Carlos Castro Nombre del estudiante: Giovanna Kristhel Mendoza Castillo Nombre del trabajo: Investigación sobre los Sistemas Operativos distribuidos Fecha de entrega: Miércoles 4 de Septiembre Campus: Villahermosa Carrera

Más detalles

Introducción a memorias cache

Introducción a memorias cache Introducción a memorias cache Lección 6 Ing. Cristina Murillo Miranda Arquitectura de Sistemas Embebidos Programa de Maestría en Electrónica Énfasis en Sistemas Embebidos Escuela de Ingeniería en Electrónica

Más detalles

Jerarquía de memoria - Motivación

Jerarquía de memoria - Motivación Jerarquía de memoria - Motivación Idealmente uno podría desear una capacidad de memoria infinitamente grande, tal que cualquier. palabra podría estar inmediatamente disponible Estamos forzados a reconocer

Más detalles

Sistemas Distribuidos.

Sistemas Distribuidos. Escuela Militar de Ingeniería Ingeniería de Sistemas SISTEMAS OPERATIVOS Laboratorio Nombre: Código: Sistemas Distribuidos. 1. Conceptos fundamentales. Definición de un sistema de cómputo distribuido.

Más detalles

Tema 7. Mejora del rendimiento: introducción a la segmentación y a las arquitecturas paralelas

Tema 7. Mejora del rendimiento: introducción a la segmentación y a las arquitecturas paralelas Tema 7. Mejora del rendimiento: introducción a la segmentación y a las arquitecturas paralelas Arquitectura de Computadores Curso 2009-2010 Transparencia: 2 / 21 Índice Introducción Taxonomía de Flynn

Más detalles

MULTIPROCESADORES TIPOS DE PARALELISMO

MULTIPROCESADORES TIPOS DE PARALELISMO Todos los derechos de propiedad intelectual de esta obra pertenecen en exclusiva a la Universidad Europea de Madrid, S.L.U. Queda terminantemente prohibida la reproducción, puesta a disposición del público

Más detalles

Arquitectura de Computadoras para Ingeniería

Arquitectura de Computadoras para Ingeniería Arquitectura de Computadoras para Ingeniería (Cód. 7526) 1 Cuatrimestre 2016 Dra. DCIC - UNS 1 Multiprocesadores 2 Clasificación de Flynn Clasificación de 1966 En función del flujo de instrucciones y datos

Más detalles

Introducción a la conmutación LAN.

Introducción a la conmutación LAN. Introducción a la conmutación LAN. Profesor: Segmentación LAN. La siguiente figura muestra un ejemplo de una red Ethernet segmentada. La red consta de quince computadores. De esos quince computadores,

Más detalles

6.1 Base De Datos Centralizada

6.1 Base De Datos Centralizada 6. Infraestructura El tipo de infraestructura o bien arquitectura, se debe de elegir pensando en el sistema a ejecutar, las necesidades que este tendrá, el tipo de usuario que lo utilizará, la seguridad

Más detalles

Universisdad de Los Andes Facultad de Ingeniería Escuela de Sistemas

Universisdad de Los Andes Facultad de Ingeniería Escuela de Sistemas Universisdad de Los Andes Facultad de Ingeniería Escuela de Sistemas Introducción y Conceptos Básicos Prof. Gilberto Díaz gilberto@ula.ve Departamento de Computación, Escuela de Sistemas, Facultad de Ingeniería

Más detalles

Unidad IV: Arquitectura de los Sistemas de Bases de Datos (Tema 5) GESTIÓN DE BASES DE DATOS GRADO EN INGENIERÍA INFORMÁTICA UNED

Unidad IV: Arquitectura de los Sistemas de Bases de Datos (Tema 5) GESTIÓN DE BASES DE DATOS GRADO EN INGENIERÍA INFORMÁTICA UNED Unidad IV: Arquitectura de los Sistemas de Bases de Datos (Tema 5) GESTIÓN DE BASES DE DATOS GRADO EN INGENIERÍA INFORMÁTICA UNED Índice 1. Sistemas centralizados 2. Sistemas cliente-servidor 3. Sistema

Más detalles

Tema 1: Introducción a los Sistemas Distribuidos. Sistemas Distribuidos Marcos López Sanz [Curso ]

Tema 1: Introducción a los Sistemas Distribuidos. Sistemas Distribuidos Marcos López Sanz [Curso ] Tema 1: Introducción a los Sistemas Distribuidos Sistemas Distribuidos Marcos López Sanz [Curso 2012-2013] Índice Definición Objetivos Propiedades y retos Ventajas y desventajas Tipos y ejemplos Ejercicios

Más detalles

TEMA 1. Introducción a las arquitecturas distribuidas

TEMA 1. Introducción a las arquitecturas distribuidas TEMA 1. Introducción a las arquitecturas distribuidas Tema 1. ARQUITECTURAS DISTRIBUIDAS: CONCEPTOS BÁSICOS 1. Qué es un sistema distribuido? 2. Servicios 3. Arquitectura 4. Definición de AD 5. Modelos

Más detalles

ESCUELA DE INGENIERIA Informática Y Sistemas

ESCUELA DE INGENIERIA Informática Y Sistemas ESCUELA DE INGENIERIA Informática Y Sistemas ASIGNATURA SISTEMAS OPERATIVOS CODIGO ST0257 SEMESTRE 2013-2 INTENSIDAD HORARIA 64 horas semestral CARACTERÍSTICAS Suficientable CRÉDITOS 4 1. JUSTIFICACIÓN

Más detalles

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria 1.2. Jerarquía de niveles de un computador Qué es un computador? Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria Es un sistema tan complejo

Más detalles

Diseño de Sistemas Operativos. Capítulo 10 Introducción a los Sistemas Operativos Distribuidos

Diseño de Sistemas Operativos. Capítulo 10 Introducción a los Sistemas Operativos Distribuidos Diseño de Sistemas Operativos Capítulo 10 Introducción a los Sistemas Operativos Distribuidos Extraído de J. Carretero, F. García, P. de Miguel, F. Pérez Introducción a los Sistemas Operativos Distribuidos

Más detalles

SISTEMAS OPERATIVOS:

SISTEMAS OPERATIVOS: SISTEMAS OPERATIVOS: Lección 6: Procesos concurrentes y problemas en la comunicación y la sincronización Jesús Carretero Pérez Alejandro Calderón Mateos José Daniel García Sánchez Francisco Javier García

Más detalles

Sistemas Gestores de Base de Datos Distribuidas

Sistemas Gestores de Base de Datos Distribuidas Sistemas Gestores de Base de Datos Distribuidas Un Sistema de Gestión de Bases de Datos (SGBD) es un conjunto de programas que permiten el almacenamiento, modificación y extracción de la información en

Más detalles

Tema%4.( Sistemas(distribuidos.(( Introducción.(Modelos(HW(y(SW.(

Tema%4.( Sistemas(distribuidos.(( Introducción.(Modelos(HW(y(SW.( Tema%4.( Sistemas(distribuidos.(( Introducción.(Modelos(HW(y(SW.( Marisol(García(Valls( ( Departamento(de(Ingeniería(Telemá8ca( Universidad(Carlos(III(de(Madrid( mvalls@it.uc3m.es Arquitectura(de(sistemas(II(

Más detalles

Organización del Computador. Máquina de von Neumann Jerarquía de Niveles

Organización del Computador. Máquina de von Neumann Jerarquía de Niveles Organización del Computador Máquina de von Neumann Jerarquía de Niveles El modelo de Von Neumann Antes: programar era conectar cables (ENIAC) Hacer programas era mas una cuestión de ingeniería electrónica

Más detalles

25 de junio de Sistemas de Archivos Distribuidos AFS Y NFS. Javier Fernández. Gabriela Martínez NFS: Introducción.

25 de junio de Sistemas de Archivos Distribuidos AFS Y NFS. Javier Fernández. Gabriela Martínez NFS: Introducción. s de y Modelo s de 25 de junio de 2008 Procesos y s de y Modelo Procesos Creado por SUN Compartimiento de datos en sistemas Heterogeneos NFSv3 y NFSv4 Servidor proporciona vision estandarizada de sus sistema

Más detalles

Sistemas Operativos. Concurrencia. Concurrencia de procesos. Concurrencia de procesos. Ejecución simultánea de procesos.

Sistemas Operativos. Concurrencia. Concurrencia de procesos. Concurrencia de procesos. Ejecución simultánea de procesos. Sistemas Operativos Concurrencia Mario Medina (mariomedina@udec.cl) Everybody understands what concurrency means? Two lies at once. Todos entienden qué significa concurrencia? Dos mentiras a la vez. Luis

Más detalles

Módulo 6 Sistemas de Archivos en Sistemas Distribuidos y Nombres

Módulo 6 Sistemas de Archivos en Sistemas Distribuidos y Nombres Sistemas Distribuidos Módulo 6 Sistemas de Archivos en Sistemas Distribuidos y Nombres Facultad de Ingeniería Departamento de Informática Universidad Nacional de la Patagonia San Juan Bosco Propósitos

Más detalles

Estructura de los sistemas de cómputo

Estructura de los sistemas de cómputo Estructura de los sistemas de cómputo Introducción Elementos básicos de un computador Registro del procesador Ejecución de las instrucciones Interrupciones Hardware de protección Introducción Qué es un

Más detalles

de Gran Canaria Centro de Tecnología Médica Programación Concurrente

de Gran Canaria Centro de Tecnología Médica  Programación Concurrente Universidad de Las Palmas de Gran Canaria Centro de Tecnología Médica http://www.ctm.ulpgc.es Tema 1: Introducción a la Escuela Técnica Superior de Ingenieros de Telecomunicación Conceptos Fundamentales

Más detalles

Sistema Cache. Técnicas Digitales III Ing. Gustavo Nudelman Universidad Tecnológica Nacional - Facultad Regional Buenos Aires

Sistema Cache. Técnicas Digitales III Ing. Gustavo Nudelman Universidad Tecnológica Nacional - Facultad Regional Buenos Aires Sistema Cache Técnicas Digitales III Ing. Gustavo Nudelman 2012 RAM dinámica Almacena un bit como una capacidad espuria en un transistor La necesidad de conservar la carga y la lectura destructiva obliga

Más detalles

Programación Concurrente y Paralela. Unidad 1 Introducción

Programación Concurrente y Paralela. Unidad 1 Introducción Programación Concurrente y Paralela Unidad 1 Introducción Contenido 1.1 Concepto de Concurrencia 1.2 Exclusión Mutua y Sincronización 1.3 Corrección en Sistemas Concurrentes 1.4 Consideraciones sobre el

Más detalles

Universidad de Sonora Arquitectura de Computadoras 2

Universidad de Sonora Arquitectura de Computadoras 2 Memoria Cachés Introducción Caché es el nivel de memoria situada entre el procesador y la memoria principal. Se comenzaron a usar a fines de los años 60s. Hoy en día, todas la computadoras incluyen cachés.

Más detalles

Modelos de consistencia de memoria

Modelos de consistencia de memoria Modelos de consistencia de memoria Arquitectura de Computadores J. Daniel García Sánchez (coordinador) David Expósito Singh Javier García Blas Óscar Pérez Alonso J. Manuel Pérez Lobato Grupo ARCOS Departamento

Más detalles

Sistema Operativo. Repaso de Estructura de Computadores. Componentes Hardware. Elementos Básicos

Sistema Operativo. Repaso de Estructura de Computadores. Componentes Hardware. Elementos Básicos Sistema Operativo Repaso de Estructura de Computadores Capítulo 1 Explota los recursos hardware de uno o más procesadores Proporciona un conjunto de servicios a los usuarios del sistema Gestiona la memoria

Más detalles

UNIVERSIDAD AUTONOMA METROPOLITANA UNIDAD IZTAPALAPA DIVISION DE CIENCIAS BASICAS E INGENIERIA DEPARTAMENTO DE INGENIERIA ELECTRICA

UNIVERSIDAD AUTONOMA METROPOLITANA UNIDAD IZTAPALAPA DIVISION DE CIENCIAS BASICAS E INGENIERIA DEPARTAMENTO DE INGENIERIA ELECTRICA UNIVERSIDAD AUTONOMA METROPOLITANA UNIDAD IZTAPALAPA DIVISION DE CIENCIAS BASICAS E INGENIERIA DEPARTAMENTO DE INGENIERIA ELECTRICA PROPUESTA DE MECANISMOS DE SINCRONIZACION PARA UNA MEMORIA VIRTUAL DISTRIBUIDA

Más detalles

TEMA 1. FUNDAMENTOS DE LA CONCURRENCIA. Ingeniería en Informática Curso

TEMA 1. FUNDAMENTOS DE LA CONCURRENCIA. Ingeniería en Informática Curso TEMA 1. FUNDAMENTOS DE LA CONCURRENCIA Ingeniería en Informática Curso 2001-2002 Contenidos Concurrencia y paralelismo Sistema concurrente Programación concurrente Lenguaje concurrente Arquitectura paralela

Más detalles

Transacciones y Control de concurrencia

Transacciones y Control de concurrencia Transacciones y Control de concurrencia Se llama transacción a una colección de operaciones que forman una única unidad lógica de trabajo. Un sistema de base de datos debe asegurar que la ejecución de

Más detalles

Contenidos. Contenidos. Bibliografía. Paralelismo vs concurrencia. Qué es la concurrencia? Ingeniería en Informática Curso

Contenidos. Contenidos. Bibliografía. Paralelismo vs concurrencia. Qué es la concurrencia? Ingeniería en Informática Curso TEMA 1. FUNDAMENTOS DE LA CONCURRENCIA Ingeniería en Informática Curso 2001-2002 2 Bibliografía Principles of Concurrent and Distributed Programming M. Ben-Ari. Prentice Hall, 1990 Capítulo 1 y 2 Concurrent

Más detalles

Organización lógica Identificación de bloque

Organización lógica Identificación de bloque Cómo se encuentra un bloque si está en el nivel superior? La dirección se descompone en varios campos: Etiqueta (tag): se utiliza para comparar la dirección requerida por la CPU con aquellos bloques que

Más detalles

Aspectos avanzados de arquitectura de computadoras Multiprocesadores (II) Facultad de Ingeniería - Universidad de la República Curso 2016

Aspectos avanzados de arquitectura de computadoras Multiprocesadores (II) Facultad de Ingeniería - Universidad de la República Curso 2016 Aspectos avanzados de arquitectura de computadoras Multiprocesadores (II) Facultad de Ingeniería - Universidad de la República Curso 2016 Distributed Shared Memory (1/3) Imagen tomada del libro Computer

Más detalles

TEMA 1. Arquitecturas multiprocesador: MIMD de memoria compartida (multiprocesadores) V 2.0

TEMA 1. Arquitecturas multiprocesador: MIMD de memoria compartida (multiprocesadores) V 2.0 TEMA 1 Arquitecturas multiprocesador: MIMD de memoria compartida (multiprocesadores) V 2.0 José M. Cámara (checam@ubu.es) Multiprocesadores y multicomputadores Multiprocesadores: son sistemas formados

Más detalles

Escalabilidad: El desempeño del software y hardware debe ser eficiente desde un grupo pequeño de procesadores a un grupo muy grande de procesadores.

Escalabilidad: El desempeño del software y hardware debe ser eficiente desde un grupo pequeño de procesadores a un grupo muy grande de procesadores. Página 1 de 8 Introducción a BSP La motivación para el modelo de computación paralela BSP (The Bulk-Synchronous Parallel Model) surge de una comparación con lo que se observa en el mundo de la computación

Más detalles

Ingeniería en Computación

Ingeniería en Computación Universidad Autónoma del Estado de México Centro Universitario UAEM Valle de México Ingeniería en Computación Unidad de Aprendizaje: Programación Paralela y Distribuida Tema: Introducción a los Sistemas

Más detalles

Tipos de Diseño. Ing. Elizabeth Guerrero V.

Tipos de Diseño. Ing. Elizabeth Guerrero V. Tipos de Diseño Ing. Elizabeth Guerrero V. Tipos de Diseño Tipos de diseño de Procesos: Centralizado, Distribuido y Cooperativo Procesos Centralizados Un sistema centralizado está formado por un computador

Más detalles

Tema 2. GENERALIDADES SOBRE SISTEMAS OPERATIVOS 1, MAQUINA DESNUDA.

Tema 2. GENERALIDADES SOBRE SISTEMAS OPERATIVOS 1, MAQUINA DESNUDA. Tema 2. GENERALIDADES SOBRE SISTEMAS OPERATIVOS 1, MAQUINA DESNUDA. El término de máquina desnuda se aplica a una computadora carente de sistema operativo, el término es interesante porque resalta el hecho

Más detalles

Sincronización de procesos

Sincronización de procesos Sincronización de procesos Contenido Procesos concurrentes. El problema de la seccion critica Problemas clásicos de comunicación y sincronización. Mecanismos de comunicación y sincronización. DSO 2014

Más detalles

UNIDAD TEM ATICA 3: ACELERACI ON DEL ACCESO A MEMORIA.

UNIDAD TEM ATICA 3: ACELERACI ON DEL ACCESO A MEMORIA. UNIDAD TEMÁTICA 3: ACELERACIÓN DEL ACCESO A MEMORIA. 10. Evaluación de las prestaciones del subsistema de memoria. 11. Mejora de las prestaciones de las antememorias. 12. Mejora de las prestaciones de

Más detalles

Introducción. Universidad de Sonora Arquitectura de Computadoras 2

Introducción. Universidad de Sonora Arquitectura de Computadoras 2 Memoria virtual Introducción Memoria virtual es un mecanismo que permite que la memoria principal parezca mas grande que su tamaño físico. Permite ejecutar programas mas grandes que la memoria física disponible.

Más detalles

Paralelismo _Arquitectura de Computadoras IS603

Paralelismo _Arquitectura de Computadoras IS603 Paralelismo _Arquitectura de Computadoras IS603 INTRODUCCION El objetivo de esta investigación, es conceptualizar las diferentes tipos de paralelismo referente al área de Arquitectura de Computadoras,

Más detalles

CAPITULO 12: SISTEMAS DE FICHEROS DISTRIBUIDOS Un sistema bien diseñado permite el acceso a un servidor de ficheros (remoto) con eficiencia y

CAPITULO 12: SISTEMAS DE FICHEROS DISTRIBUIDOS Un sistema bien diseñado permite el acceso a un servidor de ficheros (remoto) con eficiencia y CAPITULO 12: SISTEMAS DE FICHEROS DISTRIBUIDOS Un sistema bien diseñado permite el acceso a un servidor de ficheros (remoto) con eficiencia y fiabilidad comparables a las del acceso a los ficheros locales

Más detalles

Memoria Virtual. Departamento de Arquitectura de Computadores

Memoria Virtual. Departamento de Arquitectura de Computadores Memoria Virtual Departamento de Arquitectura de Computadores Índice Introducción. Conceptos básicos Características de los sistemas de memoria Jerarquías de memoria Memoria Principal Características físicas

Más detalles

ARQUITECTURAS PARA PROCESAMIENTO PARALELO

ARQUITECTURAS PARA PROCESAMIENTO PARALELO 1 de 6 27/11/11 13:08 ARQUITECTURAS PARA PROCESAMIENTO PARALELO Facultad de Ingeniería de Sistemas Información para el Proyecto REYCYT RESUMEN Se presenta información general relativa a las diferentes

Más detalles

El espectro de almacenamiento (Jerarquías de Memorias)

El espectro de almacenamiento (Jerarquías de Memorias) El espectro de almacenamiento (Jerarquías de Memorias) Las computadoras de hoy utilizan una variedad de tecnologías de almacenamiento. Cada tecnología está orientada hacia una función específica, con velocidades

Más detalles

Fundamentos de Sistemas Operativos Licenciatura en Administración de Tecnologías de Información y Comunicaciones

Fundamentos de Sistemas Operativos Licenciatura en Administración de Tecnologías de Información y Comunicaciones Fundamentos de Sistemas Operativos Licenciatura en Administración de Tecnologías de Información y Comunicaciones Rafael Vázquez Pérez Unidad 2 Administración de la Memoria Asignación de memoria paginada

Más detalles

Memoria y caché. Organización del Computador I, verano de 2016

Memoria y caché. Organización del Computador I, verano de 2016 Organización del Computador I, verano de 2016 (2) El problema que nos ocupa hoy Tiempos de acceso en ciclos: Registro: 0-1 ciclos. Memoria: 50-200 ciclos. Disco: decenas de millones de ciclos. Dicho de

Más detalles

Herramientas Informáticas I Software: Sistemas Operativos

Herramientas Informáticas I Software: Sistemas Operativos Herramientas Informáticas I Software: Sistemas Operativos Facultad de Ciencias Económicas y Jurídicas Universidad Nacional de La Pampa Sistemas Operativos. Es el software base que permite trabajar como

Más detalles

Conceptos generales de sistemas distribuidos

Conceptos generales de sistemas distribuidos Departament d Arquitectura de Computadors Conceptos generales de sistemas distribuidos Sistema distribuido Un sistema en el que los componentes hardware y/o software ubicados en computadores en red, se

Más detalles

Sistema Manejador de Bases de Datos Paralelas. Integrantes: Stephanie Piñero Fátima Santos Rosangela Sarno

Sistema Manejador de Bases de Datos Paralelas. Integrantes: Stephanie Piñero Fátima Santos Rosangela Sarno Sistema Manejador de Bases de Datos aralelas Integrantes: Stephanie iñero Fátima Santos Rosangela Sarno 1 Definición Agenda Medidas de rendimiento Ganancia de velocidad Ampliabilidad Factores que afectan

Más detalles