Multiprocessor Scheduling Chapter 10 Nota: Material en Revisión, con notas propias y laminas del Stalling y del Tanenbaum.

Slides:



Advertisements
Presentaciones similares
Computadores de alta velocidad (la lista top500).
Advertisements

Sistemas Operativos Administración del procesador.
Teoría de Sistemas Operativos Memoria
Planificación de Monoprocesadores
Cuartó parcial 7A 7B.
III - Gestión de memoria
Algoritmos paralelos Lab. 1: Introducción
El Diseño de Algoritmos Paralelos
Control en cascada.
Unidad 2: Comunicación entre Procesos
Scheduling de multiprocesadores y sistema de tiempo real
Administración del Procesador
HILOS Y COMUNICACIÓN ENTRE PROCESOS
El capítulo 6: Procesos Simultáneos ( concurrentes)
Tema 10: Gestión de Memoria
Sistemas Operativos Procesos.
INTEL CONFIDENTIAL Metodología de programación paralela Intel Software College.
Usando Tablas de Planificación y Espacios para Calcular Cargas de Calefacción con Autodesk® Revit MEP® 2012 Pedro Rivera Diseñador Mecánico/Coordinador.
Hilos - Lightweight process - Procesos ligeros
Procesamiento paralelo
Software Sistemas Operativos
Planificación de procesos
SOCIEDAD PARA EL DESARROLLO REGIONAL DE CANTABRIA (SODERCAN) Knowledge Management tools Knowledge management tools.
sisOpe Presentación Curso 14/15
Profesor: Rodrigo Sanhueza Figueroa
Administración de Memoria Memoria Virtual
Capítulo 6: Planificación del CPU – Parte a
Planificación del Procesador
Hebras Cecilia Hernández. Qué es un proceso? Consiste Espacio de direccionamiento Código a ejecutar Datos estáticos y dinámicos Pila o stack CPU: PC,
Hilos En La Computación. (THREADS).
Hebras, SMP, y Microkernels
CPU 8088 vs. Pentium TEEL 4011 Prof. Jaime José Laracuente-Díaz.
Light Bulb Languages/KWhitehead Éste no es mi monstruo porque mi monstruo tiene dos ojos.
1.2 Ser and estar © 2015 by Vista Higher Learning, Inc. All rights reserved —Sí, me quiere, de eso estoy seguro. —O sea, yo soy el que dice “te amo”.
Hace…que To express how long something has been going on, Spanish uses the following formula: Hace + length of time + que + verb (in the present tense)
HYPERBOLAS Standard 4, 9, 16, 17 DEFINITION OF A HYPERBOLA
DEFINITION OF A ELLIPSE STANDARD FORMULAS FOR ELLIPSES
Conceptos básicos de procesamiento en procecesadores Intel® Multi Core.
La Programación de Sistemas Oscar José Luis Cruz Reyes
Gestión de Memoria.
RMA en μCOS para Sistemas Embebidos INTEGRANTES: CIANCIOSI, AGUSTIN MUSSOLINI, DIEGO.
Gestión de Memoria.
KWh Swanwick Hall Éste no es mi monstruo porque mi monstruo tiene dos ojos.
Guido Tapia B.. La cola de listos se reparten en colas separadas: procesos de primer plano (interactivos) procesos de segundo plano (batch)‏ Cada cola.
FLOR ALBA ACEVEDO COD JENNIFFER TATIANA TORRES COD
Hilos Capítulo 5 Silberschatz Galvin. Copyright © 2006, Intel Corporation. All rights reserved. Intel and the Intel logo are trademarks or registered.
LSI. Freddy Veloz Sistemas Operativos
Un proceso ligero (thread o hebra) es un programa en ejecución que comparte la imagen de la memoria y otras informaciones con otros procesos ligeros.
UTFSM - Sistemas Operativos
decir  (yo) digo tener  (yo) tengo venir  (yo) vengo
©2008 The McGraw-Hill Companies, Inc. All rights reserved. Digital Electronics Principles & Applications Seventh Edition Chapter 2 Numbers We Use in Digital.
TABLÓN DE ANUNCIOS Normas del Curso Tutorías Notas Exámenes sisOpePresentaciónCurso 15/16 Departamento: Sistemas Informáticos (Bloque.
©2014 by Vista Higher Learning, Inc. All rights reserved The verbs tener (to have) and venir (to come) are among the most frequently used in Spanish.
El presente indicativo ESPAÑOL 1. A. What is the present tense? It is when the action of a verb occurs at the moment. Verbs can be divided into two categories:
También es conocido como proceso ligero. Es una entidad básica de utilización de CPU y esta formado por un contador de programa, algunos registros y una.
Español 2 Chapter 1 Grammar Lesson 1 Mr. Valdes – 218 Spencer High School
©2014 by Vista Higher Learning, Inc. All rights reserved You have learned that reflexive verbs indicate that the subject of a sentence does the action.
Un juego de adivinanzas: ¿Dónde está el tesoro? A1B1C1D1E1F1 A4B4C4D4E4F4 A2B2C2D2E2F2 A5B5C5D5E5F5 A3B3C3D3E3F3 A6B6C6D6E6F6 Inténtalo de nuevo Inténtalo.
©2014 by Vista Higher Learning, Inc. All rights reserved  In both English and Spanish, relative pronouns (pronombres relativos) are used to combine.
Desarrollador Profesional de Juegos Programación III Unidad II Hilos de ejecución Threads.
Planificación de uso del procesador Rina Arauz. Planificación de CPU 2 UNAN-Leon La ejecución de un trabajo se compone de secuencias de procesador y de.
ALC 62 Jueves el 2 de diciembre All slides are on timer Bring coloring items mañana.
Planificación de CPU Conceptos Básicos Criterios de Planificación Algoritmos de Planificación Planificación con Múltiples Procesadores Planificación Real-Time.
DAI-C1-UD 2 Introduction To Operating Systems Academic Year DAI. Credit 1 (Single and Multiuser Operating Systems) Ferran Chic PELE-08/11 (Pla Experimental.
AQA Unit 2 Speaking Los medios La televisión La publicidad Las tecnologías de la comunicación La cultura de todos los días El cine La música La moda La.
—Sí, me quiere, de eso estoy seguro.
Magnitudes vectoriales
Kindergarten Spanish High Frequency Words
Magnitudes vectoriales
—Sí, me quiere, de eso estoy seguro.
Transcripción de la presentación:

Multiprocessor Scheduling Chapter 10 Nota: Material en Revisión, con notas propias y laminas del Stalling y del Tanenbaum

Classifications of Multiprocessor Systems Loosely coupled multiprocessor –Each processor has its own memory and I/O channels Functionally specialized processors –Such as I/O processor –Controlled by a master processor Tightly coupled multiprocessing –Processors share main memory –Controlled by operating system

Coarse and Very Coarse- Grained Parallelism Synchronization among processes at a very gross level Good for concurrent processes running on a multiprogrammed uniprocessor –Can by supported on a multiprocessor with little change

Medium-Grained Parallelism Parallel processing or multitasking within a single application Single application is a collection of threads Threads usually interact frequently

Fine-Grained Parallelism Highly parallel applications Specialized and fragmented area

Consideraciones para la Planificación en Multiprocesadores Qué vamos a planificar: hilos o procesos En qué procesador se va a ejecutar? Dónde se ejecuta el SOP? Cuál será el próximo proceso o hilo a ejecutar?

Procesos No se vinculan a los procesadores. Una sola cola de la que escogen todos los procesadores o una lista de colas basadas en prioridades. Se puede usar cualquier algoritmo, pero los estudios demuestran que la disciplina de planificación es menos importante.

Planificación de Hilos Modo kernel o modo usuario? Están o no relacionados todos los hilos? –No hay relación alguna. –Pertenecen a la misma aplicación, cooperan. Es importante que se ejecuten en conjunto. Ejem. Make.

Planificación de Hilos En qué procesador se va a ejecutar: –Planificación estática o dinámica –Uso de la multiprogramación: tiene sentido si el paralelismo es de grano medio, fino? Dónde se ejecuta el SOP? –Maestro/Esclavo –Camaradas Cómo se hace la planificación de los Hilos?

Figure Using a single data structure for scheduling a multiprocessor. Timesharing (Tiempo Compartido) Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved

Estrategia para hilos independientes. Se usa una sola estructura de datos: lista o conjunto de listas. -Ventajas: simple, balance de carga, en las colas se puede utilizar cualquier estrategia de planificación conocida. -Desventajas: Contención, si hay multiprogramación es poco probable que los hilos retomen la ejecución en el mismo procesador, no necesariamente ganan acceso en grupo Tiempo Compartido

Mejoras: - Planificación Inteligente. - Planificación por Afinidad. Tiempo Compartido

Estrategia para hilos relacionados Al momento de crear un conjunto de hilos relacionados, se comprueba si hay tantos CPUs como hilos en el conjunto. Si los hay, a cada hilo se le asigna un CPU dedicado (sin multiprogramación) Si no hay suficientes procesadores no se inicia ningún hilo Espacio Compartido

Las particiones del multiprocesador van cambiando según varía el conjunto de hilos que se crea. Desventajas: CPUs ociosos, una aplicación puede tardar en comenzar a ejecutarse. Ventajas: no hay overhead por cambios de contexto.. Sol: a) planificación en pandilla, b) que el grado de paralelismo sea dinámico y se ajuste según la carga (puede no ser posible en todas las palicaciones) Espacio Compartido

Figure A set of 32 CPUs split into four partitions, with two CPUs available. Space Sharing (Espacio Compartido) Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved

-Sirve para hilos relacionados, los cuales forman una pandilla. Planificación por Pandilla

Figure Communication between two threads belonging to thread A that are running out of phase. Gang Scheduling (1) Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved

-Todos los miembros de una pandilla se ejecutan en CPUs multiprogramados pero en forma simultánea. -Todos los miembros de una pandilla se inician y terminan en conjunto. -El planificador trabaja con quantums, al inicio de los cuales todas las CPUs se reprograman y se inician nuevos hilos Planificación por Pandilla

Si durante un quantum un hilo se bloquea, éste conserva el procesador hasta finalizar el mismo. El CPU permanece ocioso. Planificación por Pandilla

Figure Gang scheduling. Gang Scheduling (Planificación por Pandilla) Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved