Sie sind auf Seite 1von 12

PROCESADORES EN SERIE.

Algoritmo 9.9 . REGLA DE JOHNSON PARA MINIMIZAR EL LAPSO DE


TRABAJO EN DOS PROCESADORES EN SERIE.
PASOS:
Paso1. Para todas las tareas i, encontrar el mnimo de t i,1 y ti,2, que es el
tiempo de procesamiento de los primeros y segundos procesadores.
Paso 2. Si el tiempo mnimo es en el procesador1, (es decir, t i,1),
entonces programar la tarea en la siguiente posicin disponible al
principio de la secuencia. Proseguir el paso 3. Si el tiempo mnimo es
en el procesador 2, (es decir, ti,2), entonces programar la tarea en la
siguiente posicin disponible empezando al final de la secuencia. Los
empates se pueden romper arbitrariamente.
Paso 3. Eliminar la tarea programada de la lista. Si quedan tareas
pendientes, regresar al paso1; si no es as, all termina la
programacin.

Para ilustrar la regla de johnson, considere el sig. ejemplo.


Tarea i

Tiempo en proc. 1 (horas)

Tiempo en proc.2
(horas)

10

10

El tiempo mas corto de las diez tareas esta en el 2, encontrado en t 2,2, t3,1 y t8,
2. Por lo tanto, la tarea 3 se debe de programar al principio del programa y las
tareas 2 y 8 al final. Se eligi romper enlace entre la 2 y la 8, programando al
ultimo la tarea con el ti mas largo, es decir la tarea 2. el programa hasta ahora es
asi:

3______82
Con estas tareas eliminadas de la lista, el tiempo mnimo de procesamiento es 3
para t i, 1, lo cual coloca a la tarea 1 en la posicin numero 2 de la programacin.

31 ____82
Al continuar de esta manera se obtiene la secuencia 3-1-6-9-5-4-7-10-8-2, la cual
se presenta en la fig. 9.13, el lapso de trabajo es de 56 horas.
El primer procesador trabaja continuamente hasta terminar todas sus tareas y el
segundo es posible que haya tareas esperando hasta que este disponible o que l
procesador espere a que termine una tarea el procesador 1.

ALGORITMO DE CAMPBELL, DUDEK Y SMITH PARA MINIMIZAR EL LAPSO


DE TRABAJO EN m PROCESADORES.
Campbell, Dudek y Smith propusieron una generalizacin de la Regla de
Johnson para m procesadores. La idea es usar una regla parecida a la de
Johnson para crear m 1 programas posibles y seleccionar el mejor de stos
para implantarlo. Para el primer programa se aplica el algoritmo de Johnson
a los t* i,1 y t* i,2 , donde:
t* i,1 = t i,1 y t* i,2 = t i,2m
Fig. 9.13

procesadores

10

10

2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 52 54 56

o sea, los tiempos de procesamiento en el primer y segundo procesadores.


Para el segundo programa:
t* i,1 = t i,1 + t i,2 y t* i,2 = t i,m + t i, m-1
o sea, el tiempo de procesamiento en los primeros dos y en los ltimos dos
procesadores.
Para el k-avo programa:
k
t* i,1 = t i,k
k=1
k
t* i,2 = t i, M - k + 1
k=1
Por medio de este enfoque se generan m-1 programas. Luego se implanta
aquel programa que tenga el menor lapso de trabajo.

El siguiente algoritmo implanta el enfoque de Campbell, Dudek y Smith.


Algoritmo 9.10 Reducir el lapso de trabajo en el problema del procesador
en serie
Paso 1. Sea k=1. Calcular ti*, 1 y ti*, 2, usando las ecuaciones
k
t* i,1 = t i,k
k=1
k
t* i,2 = t i, M - k + 1
k=1
Paso 2. Programar las m tareas usando el algoritmo 9.9, donde ti, 1= ti*, 1 y ti, 2
= ti*,2. encontrados en el paso 1. Registrar la secuencia y calcular el lapso de
trabajo. Si este es el menor encontrado hasta ahora, conservar la secuencia y
calcular el lapso de trabajo.
Paso 3. Si k= (m-1), detenerse, la ultima secuencia que se guarda es la que se
implanta. Si k es diferente (m-1), incrementar por 1 y regresar al paso 1.

Para ilustrar este algoritmo y desarrollar un mtodo para calcular el lapso de


trabajo para el caso del procesador m, considrese el sig. Problema de 3
procesadores.

Tarea i

Tiempo en
proc.1(horas)

Tiempo en
proc.2(horas)

Tiempo en
proc.3(horas)

Para k= 1 y k=2, los valores de ti*, 1 y ti*, 2 son:


K=1
Tarea i ti*,1

K=2

ti*,2

Ti*,1

Ti*,2

10

11

11

Programar para k = 1
procesadores
3

6
6 3

3 2
2

2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36
Tiempo
Fig: 9.14

Programar para k = 1

3
3 2

2
1

6 4

2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36
tiempo

Aplicando el algoritmo 9.9 para k=1 se obtiene una secuencia 6-3-2-1-54 para k=2 la secuencia correspondientes es 3-2-1-5-6-4 en la figura 9.14
se presentan los dos programas resultantes y para k=1 el lapso de
trabajo fue de 36 horas y para k=2 es de 32 horas por lo tanto la
secuencia a implantar es la de k=2

Para calcular el lapso de trabajo primero se deben numerar las tareas de


acuerdo en su posicion en la secuencia es decir la primera tarea en la
secuencia se representa por ( 1) y la iava tarea en la secuencia se
representa por ( i)

http://72.14.207.104/search?q=cache:CA3ZtsVTa8kJ:www.industri
al.uson.mx/materias/m5154/m5154a/CAPITULO6.DOC+regla+de+johns
on+para+minimizar+el+lapso+de+trabajo+en+dos+procesadores+en+
serie&hl=es&gl=mx&ct=clnk&cd=1

Das könnte Ihnen auch gefallen