You are on page 1of 2

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