Você está na página 1de 1

Programao em Mquinas Paralelas

Minimizar Makespan (Tempo de percurso Total)


Uma resoluo ao problema de minimizao do makespan em processadores paralelos foi proposto
por McNaughton, 1959 onde as entidades so independentes e a interrupo da entidade
permitida. O processamento de uma entidade pode ser interrompido para ser concludo noutra
mquina. A propriedade central est no facto de que o makespan, M*, mnimo dado por:

1
M * = max
m

t i , max[t i ]

i =1
n

No deve ser dficil compreender a razo pela qual esta equao vlida. Esta equao diz que ou
as mquinas so utilizadas completamente atravs de uma programao ptima ou, a durao da
entidade com maior tempo de processamento determinar o makespan.
O mtodo de construo do programa ptimo o seguinte.

Algoritmo de McNaughton
1. Seleccionar uma entidade para comear na mquina 1 ao tempo zero.
2. Escolher qualquer entidade ainda no seleccionada e coloc-la o mais cedo possvel na
mesma mquina. Repetir este passo at que a mquina fique ocupada at ao tempo M* (ou
at todas as entidades fiquem atribudas).
3. Pegar na parte da entidade que ficou por completar na mquina anterior e atribu-la
prxima mquina. Voltar ao passo 2.
Se a interrupo das entidades proibida, o problema de minimizao do makespan algo mais
complicado. No h conhecimento de algum algoritmo que encontre a soluo ptima embora haja
um procedimento heurstico para a construo de um programa envolvendo o uso da regra LPT
(Longest Processing Time) como um mecanismo de prioridade.

Procedimento heurstico para minimizao do M


1. Ordenar as entidades pelo seu tempo de processamento mais longo (LPT).
2. Programar essas entidades por ordem, atribuir a entidade mquina que fica livre mais cedo.
Este heurstico no garante um makespan ptimo.
Procedimento para minimizao do Fmed
1. Ordenar as entidades pelo seu tempo de processamento mais curto (SPT).
2. Atribuir prxima entidade mquina que fique livre mais cedo. Repetir at que todas as
entidades estejam atribudas.

Você também pode gostar