Multiprocesadores 3.1 Dominios de aplicación

Slides:



Advertisements
Presentaciones similares
Definición En un sistema de base de datos distribuida, los datos se almacenan en varios computadores. Los computadores de un sistema distribuido se comunican.
Advertisements

Redes Locales LAN II Local Area Network.
UNIX COMP 240.
Sistema operativo Componentes de un sistema operativo
Fernando Escribano Pro 1º de Bachillerato
Base de Datos Distribuidas FUNDAMENTOS DE BASES DE DATOS DISTRIBUIDAS
Hardware.
CONCEPTOS BASICOS DE REDES
Ana Lucia Farfan Estrada. Angela Aybar Rengifo.
Fecha: 11/09/13.  Todos los sistemas distribuidos constan de varias CPU, organizadas de diversas formas.  La forma de interconectarlas entre sí. 
Sistemas Distribuidos y Paralelos
Introducción a los Sistemas Operativos Memoria Virtual
Tema II Unidad de memoria. 2 Unidad de memoria 2.1 Definiciones y conceptos básicos Localización Capacidad Unidad de transferencia
Arquitecturas Paralelas IF - EHU Arquitecturas Paralelas 7. Coherencia de Datos en computadores DSM - Introducción - Directorios de coherencia: MP/MC -
Algorítmo de Mapeo Directo
Servidores de nombres de dominio (DNS)
Sistemas Distribuidos y Paralelos
PROCESAMIENTO PARALELO.  Organización lógica ◦ Visión que tiene el programados  Capacidad de expresar tareas paralelas (Estructura de control)  Método.
Universidad de SonoraArquitectura de Computadoras1 PROGRAMA CION PARALELA Y DISTRIBUIDA PRESENTA: JESUS BECERRIL PACHECO MODELOS DE ACCESO A LA MEMORIA.
PROCESAMIENTO PARALELO
Arquitectura del Computador
Vista General del Funcionamiento del Computador y sus Interconexiones
CPU “Microprocesador de datos” Bus “ Transporte de los datos”
Bases de datos Distribuidas ITES de la región carbonífera 1 Bases de datos distribuidas.
UNIDAD I Conceptos Básicos.
Introducción a los Sistemas Distribuidos. Prof. Yudith Cardinale Sept – Dic 2006 Universidad Simón Bolívar Departamento de Computación y T. I Tópicos en.
Tema 10: Gestión de Memoria
Estructura y Tecnología de Ordenadores Noviembre 2004.
INSTITUTO TECNOLÓGICO DE CD. GUZMÁN
Memoria Cachés. Universidad de SonoraArquitectura de Computadoras2 Introducción Caché es el nivel de memoria situada entre el procesador y la memoria.
Sistema de archivos Sistemas operativos.
Tema 10.3: Asignación de Espacio No Contiguo. Tema 10.3: 2 Silberschatz, Galvin and Gagne ©2005 Fundamentos de los Computadores (ITT, Sist. Electr.),
FUNCIONES GENERALES –SELECCIÓN DE LA MEJOR RUTA –DIRECCIONAMIENTO DE LA RED.
Asignación de Espacio No Contiguo
Soporte HW para Administración de Memoria Cecilia Hernández
Arquitectura NFS El servidor NFS exporta uno o más directorios
 La cuestión de la cantidad es simple, cuanto más memoria haya disponible, más podrá utilizarse. La velocidad óptima para la memoria es la velocidad.
TEMA 10. SISTEMAS OPERATIVOS DISTRIBUIDOS
14 de diciembre de 2005 Universidad de Murcia1 Modelos de computadores paralelos Domingo Giménez Departamento de Informática y Sistemas Universidad de.
Arquitecturas Paralelas
PROGRAMACIÓN PARALELA Modelos de programación paralela Modelos computacionales Paradigmas de programación paralela Programación en memoria compartida:
COMPONENTES DEL SISTEMA OPERATIVO.
Memoria virtual.
Memoria Principal Memoria de acceso aleatorio. La unidad de memoria y jerarquías de almacenamiento Unidades de Almacenamiento. La unidad de memoria es.
ARQUITECTURAS PARALELAS
“Organización y Arquitectura de Computadores” William Stallings
Gestión de Memoria.
Tema 5: Multiprocesadores
Universidad Politécnica de Tulancingo Catedrático Ing. Jorge Luis Neri Trejo Asignatura Ing. De Hardware III Tema Procesamiento Paralelo Presenta Verónica.
Estructura de los Sistemas Operativos
Pasarelas (Gateways).
Teoría de Sistemas Operativos Sistema de I/O. 2 Introducción Una de las funciones principales del sistema operativo es el control de todos los dispositivos.
Hardware: Evolución de los ordenadores
ARQUITECTURA DE COMPUTADORES Semestre A-2009 Clase 20 La mayor parte del contenido de estas láminas, ha sido extraído del libro Computer Organization and.
NOCIONES BÁSICAS COMPUTO II
Protocolos de Sondeo SNOOPY
INTEGRANTES: ONEIDA OSORIO VILLA, JUAN CAMILO SÁNCHEZ BAENA, JOANNA SÁNCHEZ, LUISA VILLA, JIMMY MORALES, BRIAM ZAMBRANO.
MODOS DE TRANSMISION Pucallpa 15 de Enero del 2009.
Gestión de memoria Rina Arauz.
Unidad de transferencia de memoria
Republica Bolivariana de Venezuela Universidad Alonso de Ojeda Facultad de Ingeniería Escuela de Computación Ing. Prof. Leonel Sequera Entrada y Salidas.
QUE ES UNA RED Una red es un grupo de equipos de sobremesa o portátiles (y otros dispositivos de red, como impresoras) conectados entre sí El propósito.
Una red de computadoras, también llamada red de ordenadores, red de comunicaciones de datos o red informática, es un conjunto de equipos informáticos.
El Sistema Operativo es el software básico necesario para el funcionamiento de cualquier ordenador Los Sistemas Operativos están en continua evolución.
Sistemas Distribuidos Conceptos Básicos Propiedades MSI. Nancy A. Olivares Ruiz.
Pontificia Universidad Católica de Chile
Gestión de Memoria – Parte 2
Presentado por : Grisales Ramírez Jhonier las capas del modelo osi.
Arquitectura de Computadores
1/50 Ing. Gerardo Chávez Malpartida Administración de Memoria SISTEMAS OPERATIVOS.
Transcripción de la presentación:

Multiprocesadores 3.1 Dominios de aplicación 3.2 Arquitecturas con memoria centralizada 3.3 Arquitecturas con memoria distribuida 3.4 Sincronización 3.5 Modelos de consistencia de memoria 3.6 Modelos de interconexión

3.1 Dominios de Aplicación Problemas que demandan una capacidad de cálculo superior Satélites, Medicina, análisis sismológicos, ... Freno al aumento de la velocidad de los componentes Ley física que da la velocidad de la luz en el vacío

Presentación del paralelismo (1966 Flynn) SISD SIMD MISD MIMD

Líneas de desarrollo dentro de las arquitecturas paralelas Multiprocesadores Multicomputadores Presentan 2 modelos básicos: Con Memoria Compartida Número pequeño de microprocesadores (docenas) Cachés suficientemente grandes+bus+memoria compartida central Muy popular Con Memoria Distribuida Ofrece la solución al ancho de banda Necesario un sistema de interconexión que proporcione el ancho de banda necesario

3.2 Arquitecturas con Memoria Centralizada Modelo UMA Modelo NUMA Modelo COMA

Modelo UMA Memoria física uniformemente compartida por todos los procesadores Todos los procesadores presentan el mismo tiempo de acceso a todas las palabras de memoria Cada procesador puede emplear una caché privada Los periféricos se comparten de la misma manera

Modelo NUMA Tiempo de acceso depende de la ubicación de la palabra de memoria Memorias Locales (Forman el espacio de direccionamiento global) Coherencia caché con directorios distribuídos

Modelo COMA Caso especial del NUMA La memoria principal se convierte a caché No existe una jerarquía de memoria en cada procesador

Arquitecturas con memoria distribuida Exclusión de la coherencia caché Protocolos basados en directorios (qué procesadores tienen copias de un bloque y estado del bloque) con invalidación de escritura Directorios distribuidos (como la memoria)

Sincronización Se intercambia información de control Se usan mecanismos Hardware Puede durar algunos ciclos de bus.Para evitar esto se pueden usar mecanismos de interrupción Como ejemplo, los procesos residentes en diferentes procesadores se pueden sincronizar usando barreras

Modelos de Consistencia de Memoria(Comportamiento que se ve de la memoria) Fuentes de incoherencia entre las cachés de los multiprocesadores Protocolos Snoopy En cachés WT En cachés WB Protocolos basados en directorios Estructuras de directorios Directorios full-map Directorios limitados Directorios encadenados

Fuentes de incoherencia entre las cachés Ocurre sólo cuando se utilizan varias cachés privadas La principal fuente de incoherencias ocurre en la escritura sobre posiciones de memoria compartidas, aunque hay otras causas como son la actividad de I/O y la migración de procesos

Protocolos Snoopy Sirven para asegurar la coherencia en los sistemas multiprocesadores con bus común. Mantienen la coherencia a través de una mecanismo de observación del bus. Cada caché observa todas las operaciones de memoria de las otras cachés, pues todas se llevan a cabo a través de un bus común. Cuando un controlador detecta que una transacción a través del bus amenaza el estado de coherencia de un objeto alojado en la caché puede realizar 2 cosas: Escritura invalidante. Se invalida la copia de la caché. Al tratar de acceder a ella se produce un fallo caché que implica la necesidad de acceder a memoria compartida para su actualización. Escritura actualizante. En lugar de invalidar las copias, directamente se actualizan con el nuevo valor (genera latencias demasiado elevadas de escritura en memoria. No se emplea).

Protocolos Snoopy en cachés WT 2 estados (válido e inválido) almacenados en la propia caché Válido. Un determinado bloque de datos está copiado en una o varias cachés y en memoria principal, y en todas ellas contiene lo mismo. La evolución del estado se describe considerando todo desde el punto de vista de una determinada caché local.

Protocolos Snoopy en caches WB 3 estados para cada copia caché

Protocolos basados en directorios Se utilizan en sistemas multiprocesador construidos utilizando redes punto a punto o multietapa. En tales redes no existe un mecanismo adecuado de observación (no snoopy). Procedimientos de comunicación caros.Los comandos de comunicación sólo se deben enviar a aquellas caches que guarden una copia del bloque. Necesidad de información almacenada en determinados nodos sobre qué es lo que contienen otros (directorios). Diferentes protocolos difieren en la información que se almacena en los directorios y cómo se mantiene la misma. Directorios centralizados.El directorio central actúa como cuello de botella. Directorios distribuidos. Cada módulo de memoria contiene su directorio.

Directorios distribuidos. Están constituidos por entradas, una para cada bloque de memoria cubierta por ese directorio, y esa entrada contiene varios punteros que especifican en qué cachés locales están las copias de ese bloque. Además, cada directorio contiene un bit de sucio que especifica cuando un solo procesador puede escribir sobre su copia local de ese bloque. Según cómo se organizan internamente los directorios, podemos distinguir: Directorios full-map Directorios limitados Directorios encadenados

Directorios full-map N bits de presencia de procesadores 1 bit de sucio (información de memoria actualizada o no) Tamaño proporcional al cuadrado del número de procesadores

Directorios limitados Esquema similar al full-map Número fijo de bits por entrada, según el tamaño del sistema. Puede surgir el problema de que se tengan más copias que bits para un bloque, y en ese caso habrá que invalidar alguna de las copias, simplemente porque no se puede reflejar su presencia en el directorio.

Directorios encadenados La mayor parte del directorio se distribuye dentro de la propia caché. Las entradas del directorio están organizadas como una lista enlazada. La primera entrada de esta lista se encuentra en memoria principal y contiene un puntero que indica en qué caché está la primera copia, ésta un puntero que indica dónde está la segunda, ... Cuando se invalida un bloque éste debe ser sacado de la lista. Se complica el funcionamiento.

Modelos de Interconexión Características de las redes de interconexión (Network Characteristics) Características fundamentales Estado de las redes Redes bloqueantes frente a no bloqueantes Propiedades de las redes Encaminamientos de datos Redes estáticas de conexión Redes dinámicas de conexión