Planificacin de Tareas para Multiprocesadores - NP
Algoritmos de asignacin de procesadores
Asignacin en un Multiprocesador -Anlisis desde el punto de vista Terico y Prctico. -Formular Problema. -Demostracin del porque es NP. -Ver algoritmo (Heurstico o de Programacin Dinmica - Generalmente Heurstico). -Dado un conjunto de Tareas dentro del multiprocesador que lo resuelva utilizando el algoritmo. -Comparar el algoritmo con otro. Asignacin de procesadores (multiprocessor scheduling) Dadas: N el nmero de tareas,M nmero de procesadores Dur (i) la duracin de la tarea I (i<=n)T tiempo mximo (deadline)Existe una asignacin de las tareas a los procesadores sin solapes y cumpliendo el deadline? Se necesita realizar N tareas independientes en una mquina multiprocesador, con M procesadores pudiendo trabajar en paralelo (supngase N > M). Siendo ti el tiempo de ejecucin de la i-sima tarea en cualquier procesador, el problema consiste en determinar en qu procesador hay que ejecutar cada uno de los trabajos, de forma que el tiempo final de la ejecucin de todos los trabajos (tiempo de ejecucin del procesador ms cargado) sea mnimo. Supngase que no hay restricciones acerca de cundo puede comenzar la ejecucin de cada trabajo. SE PIDE codificar un algoritmo voraz, tal que escoja para la tarea isima el procesador ms ocioso (menos cargado) despus de asignar procesador a las tareas anteriores. Asignacin de tareas a distintos empleados Se tiene un conjunto de tareas y un conjunto de empleados. Cada empleado puede realizar algunas (o incluso todas) las tareas. Ser posible asignar tareas a los empleados de modo que cada uno realice a lo ms una tarea, y todas las tareas sean hechas por un empleado calificado? Idea: Frmese un grafo en que los empleados y las tareas son los vrtices, y donde una arista une al empleado x con la tarea t sii el empleado x est calificado para desarrollar la tarea t. Un concepto de teora de grafos relacionado con esta situacin es el siguiente: Definicin 44. Un grafo G es bipartito si V es la unin de dos conjuntos independientes (llamados las partes de G). As, el grafo formado por los empleados y las tareas es bipartito, con el conjunto de empleados como una parte y las tareas como la otra.
UN ALGORITMO DISTRIBUIDO HEURSTICO
Al crearse un proceso:
La mquina donde se origina enva mensajes de prueba a una mquinaelegida al
azar; pregunta si su carga est por debajo de cierto valor dereferencia.
Si la respuesta es positiva el proceso se enva a ese lugar.
Si no, se elige otra mquina para la prueba.Luego de
n pruebas negativas el algoritmo termina y el proceso se ejecuta en lamquina de origen