Академический Документы
Профессиональный Документы
Культура Документы
Arquitecturas Multiprocesadores
Alto poder de cmputo (Sistemas de multiprocesamiento)
Sistema de multiprocesamiento
Consisten de varios procesadores Estos a su vez comparten memoria fsica comn S.O.
La tolerancia a fallas
Sistemas Operativos I
Arquitecturas Multiprocesadores
Arquitecturas de Multiprocesamiento
Clasificacin de FLYNN en MIMD (mltiples instrucciones de mltiples datos)
Arquitecturas Sistema de multiprocesador total Flujos de de mltiples instrucciones
Sistemas Operativos I
Arquitecturas Multiprocesadores
Tipos de sistemas de multiprocesamiento Sistemas unidos duros Sistemas unidos frgiles Sistemas Unidos duros
( Tightly Coupled Systems) (Loosely Coupled Systems)
Sistemas Operativos I
Arquitecturas Multiprocesadores
Sistemas Unidos frgiles
No solamente la memoria principal es particionada y asignada a los procesadores Cada procesador tiene su propio espacio de direcciones Un procesador no puede directamente accesar a la memoria asignada a otros procesadores
Sistemas Operativos I
Arquitecturas Multiprocesadores
Sistemas Unidos duros
Un nmero de procesadores son conectados a la memoria compartida por la interconexin de la red Una contencin de memoria ocurre cuando dos o ms procesadores simultneamente tratan de accesar al mismo mdulo de memoria En caso de una contencin solo una solicitud de un procesador es atendida y las dems solicitudes tienen que esperar.
M
1
M
2
M
m
Red de Interconexin
P1
P2
Sistemas Operativos I
Arquitecturas Multiprocesadores
Arquitecturas UMA vs. NUMA vs. NORMA
Basado en la cercana y accesabilidad de la memoria principal a los procesadores hay 3 tipos de arquitecturas de sistemas multiprocesadoras : UMA (Acceso de memoria uniforme) NUMA (Acceso de memoria no uniforme) NORMA (Acceso de memoria no remota)
Sistemas Operativos I
Arquitecturas Multiprocesadores
Arquitectura UMA
La memoria principal est localizada en un lugar central La memoria es equidistante para todos los procesadores en trminos de tiempos de acceso (a falta de conflictos). Todos los procesadores tienen el mismo tiempo de acceso a la memoria Esto es memoria compartida
Los procesadores pueden tener memoria privada, donde pueden tomar datos par el alto desempeo
Multimax of Encore Corporation Balance de Sequence VAX 8800 de digital
Sistemas Operativos I
Arquitecturas Multiprocesadores
Arquitectura NUMA
La memoria principal es fsicamente particionada Las particiones son asignadas a los procesadores Todos los procesadores sin embargo, comparten el mismo espacio de direcciones de memoria Un procesador puede accesar a la memoria asignada a cualquier otro procesador, pero el tiempo de acceso a las memorias asignadas a otros procesadores es mucho ms grande que el tiempo de acceso a su propia particin de memoria Cm* de CMU Butterfly machine de BBN Laboratories
Sistemas Operativos I
Arquitecturas Multiprocesadores
Arquitectura NORMA
La memoria principal es particionada Las particiones son asignadas a los procesadores Los procesadores no pueden accesar directamente a la memoria de otro procesador Los procesadores deben enviar mensajes a la conexin de red para intercambiar informacin
Sistemas Operativos I
Arquitecturas Multiprocesadores
Clases de Sistemas operativos de multiprocesamiento
Clasificacin basada en la natural estructura de control y su organizacin :
Supervisor separado Maestro-esclavo Simtrico Todos los procesadores tienen su propia copia del kernel, supervisor y estructura de datos Existen algunas estructuras comunes para la interaccin entre los procesadores Se utilizan los semforos (mecanismos de sincronizacin) para saber cual est protegido
Unidad IV Administracin del procesador
10
Sistemas Operativos I
Arquitecturas Multiprocesadores
Configuracin del supervisor separado Cada procesador tiene sus propios dispositivos de E/s y sistema de archivos Existen muy pocos acoplamientos entre los procesadores y cada procesador acta como un sistema autnomo e independiente Por lo anterior es muy difcil el desarrollo de una ejecucin en paralelo de una tarea. Es ineficiente porque el cdigo del supervisor, kernel y datos est repetido en cada procesador. Sin embargo esta configuracin disminuye de manera gradual en lo que respecta a fallas porque hay muy poco acoplamiento entre los procesadores.
11
Sistemas Operativos I
Arquitecturas Multiprocesadores
Configuracin Maestro-Esclavo En esta configuracin un procesador llamado maestro monitorea el estado y las asignaciones de trabajo a los dems procesadores (los esclavos) Los esclavos son tratados como recursos despachados por el maestro El sistema operativo es simple porque corre solamente el procesador maestro Desde que el S.O. es ejecutado por un solo procesador esto es eficiente y de fcil implementacin Permite la ejecucin en paralelo de una tarea (dividindola en subtareas) Un S.O. basado en esta configuracin es altamente susceptible de que falle el procesador maestro
Sistemas Operativos I
Arquitecturas Multiprocesadores
Configuracin Simtrica Aqu todos los procesadores son autnomos y son tratados como iguales
Hay una copia del kernel que puede ser ejecutado por todos los procesadores concurrentemente
El acceso concurrente a las estructuras de datos compartidas del supervisor necesitan ser controladas en orden para mantener su integridad
La forma ms simple para lograr esto es tratar al S.O. total como una seccin crtica y permitir que solamente un procesador ejecute al S.O. a un tiempo
Este mtodo es llamado maestro flotante, porque inclusive puede ser visto como una configuracin maestro-esclavo donde el maestro flota desde un procesador a otro
13
Sistemas Operativos I
Pero el diseo de un S.O. de multiprocesamiento es complicado porque debe cumplir los siguientes requerimientos : Debe soportar la ejecucin de tareas concurrentes
14
Sistemas Operativos I
Hilos, la eficiencia de la computacin en paralelo, depende en gran forma del desarrollo, de primitivas que son usadas para expresar y controlar el paralelismo
Sincronizacin de procesos, En un s.o. de multiprocesamiento la inhabilitacin de interrupciones no es suficiente para sincronizar el acceso concurrente a datos compartidos. Una opcin son las variables compartidas Debe ser diseado con mucho cuidado el mecanismo de interrupcin porque de otra manera podra resultar un punto en contra del desempeo.
15
Sistemas Operativos I
Manejo de la memoria
16
Sistemas Operativos I
17
Sistemas Operativos I
18
Sistemas Operativos I
Lentos
Tienen un enorme espacio de almacenamiento Tienen acceso aleatorio Tambin son relativamente baratos
Algunos discos pticos utilizan lser que afectan la estructura de cristal del disco, por lo que se pueden borrar la gran diferencia con las cintas es el acceso aleatorio
Otro desarrollo de hardware son las redes de fibras pticas de alta velocidad. Adems de utilizar el cach.
19
Sistemas Operativos I
Si para abrir un archivo se requiere el contacto con un servidor centralizado, este servidor se convertir en un cuello de botella en el momento de crecimiento del sistema. La forma de general de enfrentar este problema es separar el sistema en unidades ms pequeas para e intentar que cada una de ellas sea relativamente independiente de las dems.
20