A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Alocação de processos a computadores em uma rede em anel lógico utilizando Busca Tabu Eduardo Magno Lages Figueiredo Sibele Esteves Ramos Universidade.

Apresentações semelhantes


Apresentação em tema: "Alocação de processos a computadores em uma rede em anel lógico utilizando Busca Tabu Eduardo Magno Lages Figueiredo Sibele Esteves Ramos Universidade."— Transcrição da apresentação:

1 Alocação de processos a computadores em uma rede em anel lógico utilizando Busca Tabu Eduardo Magno Lages Figueiredo Sibele Esteves Ramos Universidade Federal de Ouro Preto Instituto de Ciências Exatas e Biológicas Departamento de Computação COM272 – Inteligência Computacional

2 Introdução Apresenta-se neste documento um algoritmo que implementa a busca por uma boa solução a problemas combinatórios (np-difíceis). O problema consiste na alocação de um conjunto de processos a um conjunto de computadores. Dois requisitos devem ser satisfeitos: Não sobrecarregar de nenhum computador com excesso de processos alocados; A taxa de utilização da rede deve ser uniformemente distribuída entre todos os computadores

3 Descrição do Problema Este problema descreve um sistema computacional composto de computadores (PC) interligados fisicamente através de um barramento comum. PC1PC2PC3PC4 Como o meio de transmissão é único, apenas um dos computadores poderá enviar ou receber mensagens por vez.

4 Descrição do Problema Uma solução para evitar colisão de mensagens enviadas por diferentes computadores é admitir que cada computador tenha seu momento de utilização da rede. PC1 PC2 PC3 PC4 Desta forma, foi implementada logicamente uma topologia em anel onde cada computador tem um tempo (t) para transmissão.

5 Descrição do Problema São consideradas para o problema, as características de cada máquina que compõe o sistema computacional. Para simplificar o problema, consideraremos apenas o desempenho medido em Milhões de Instruções por Segundo (MIPS), de cada um dos computadores. 90 MIPS 50 MIPS30 MIPS10 MIPS

6 Descrição do Problema Temos um conjunto de processos (job) que devem ser alocados aos computadores. Cada um destes processos consome uma quantidade (w) de recursos da máquina a qual for alocado. ( w medido em MIPS ) Os processos possuem ainda uma taxa de utilização da rede (lan) medido em Megabits por segundo (Mb/s) Quando o processo for alocado a um computador, este terá uma taxa de utilização da rede definida pela lan de processo.

7 Descrição do Problema PC1PC1 PC3PC3 PC4PC4 PC2PC2 TX 10 Lan 0 TX 30 Lan 0 TX 50 Lan 0 TX 90 Lan 0 JobA (10, 7) JobE (10, 16) JobB (20, 12) JobF (30, 5)JobG (30, 20) JobC (10, 12)JobD (15, 10)

8 Descrição do Problema PC1PC1 PC3PC3 PC4PC4 PC2PC2 TX 0 Lan 7 TX 30 Lan 0 TX 50 Lan 0 TX 90 Lan 0 JobA (10, 7) JobE (10, 16) JobB (20, 12) JobF (30, 5)JobG (30, 20) JobC (10, 12)JobD (15, 10)

9 Descrição do Problema PC1PC1 PC3PC3 PC4PC4 PC2PC2 TX 0 Lan 7 TX 0 Lan 24 TX 50 Lan 0 TX 90 Lan 0 JobA (10, 7) JobE (10, 16) JobB (20, 12) JobF (30, 5)JobG (30, 20) JobC (10, 12) JobD (15, 10)

10 Descrição do Problema PC1PC1 PC3PC3 PC4PC4 PC2PC2 TX 0 Lan 7 TX 0 Lan 24 TX 25 Lan 26 TX 90 Lan 0 JobA (10, 7) JobE (10, 16) JobB (20, 12) JobF (30, 5)JobG (30, 20) JobC (10, 12) JobD (15, 10)

11 Descrição do Problema PC1PC1 PC3PC3 PC4PC4 PC2PC2 TX 0 Lan 7 TX 0 Lan 24 TX 25 Lan 26 TX 30 Lan 25 JobA (10, 7) JobE (10, 16) JobB (20, 12) JobF (30, 5) JobG (30, 20) JobC (10, 12) JobD (15, 10) Será que esta é a melhor solução ???

12 Redução ao problema da mochila Cada processo (job) é um objeto; Cada computador (PC) é uma mochila; Os objetos possuem um peso (w) que é o consumo de recursos computacionais e um benefício (lan) que é a taxa de utilização da rede. As mochilas possuem uma capacidade que é o desempenho do computador.

13 Redução ao problema da mochila Neste problema, não há apenas uma mochila. ( cada PC é uma ); Todos os objetos (jobs) devem ser alocados a alguma das mochilas; Neste problema o objetivo não é conseguir o maior benefício possível, e sim distribuir de forma o mais igualitária possível os benefícios entre as mochilas.

14 Modelagem Matemática Uma solução é um array de inteiros com n posições, onde n é o numero de processos (job); Cada posição representa um processo e o conteúdo da posição diz a qual computador este processo está alocado; Uma solução: s [1 – 2 – 2 – 3 – 3 – 4 – 4]; Um movimento um optimal (1-opt) é alocar um processo a outro computador; Um vizinho da solução s: s [2 – 2 – 2 – 3 – 3 – 4 – 4].

15 Modelagem Matemática O cálculo de f(s) para este problema é dividido em duas partes: f(s) = f1(m) + f2(s) 0se soma de pesos <= capacidade PC (w) f1(m) = MEDIAPENALse w < soma de pesos <= 1,5 * w MAXPENAL se soma de pesos > 1,5 * w f2(s) = maxLan – minLan MAXPENAL e MEDIAPENAL são parâmetros do problema; maxLan é o valor de lan do computador que possui maior acesso à rede e minLan o que possui o menor acesso.

16 Dados do Algoritmo Tamanho Iteração s/Função Total de Lista TabuMelhora Objetivo Iterações Solução Inicial:Função objetivo = 481

17 Dados do Algoritmo FunçãoTotal de ObjetivoIterações Tamanho da lista tabu 50 No de iterações s/ melhora 1000 Média da Função Objetivo 123 Desvio 16,04 %

18 Conclusão O algoritmo não é muito robusto porque as soluções iniciais são geradas de forma aleatória e a Busca Tabu é fortemente dependente da solução inicial; Melhorias propostas ao algoritmo: Utilização de uma lista tabu de tamanho dinâmico; Utilização de um algoritmo para gerar uma melhor solução inicial; Fevereiro / 2003


Carregar ppt "Alocação de processos a computadores em uma rede em anel lógico utilizando Busca Tabu Eduardo Magno Lages Figueiredo Sibele Esteves Ramos Universidade."

Apresentações semelhantes


Anúncios Google