banca dissertação tiago teixeira

33
01/04/09 Heurísticas para a Geração de Arquiteturas Reconfiguráveis em Arranjos Bidimensionais 1 de 33 Heurísticas para a Geração de Arquiteturas Reconfiguráveis em Arranjos Bidimensionais Tiago Aparecido Teixeira Mestrando Ricardo dos Santos Ferreira Orientador Vladimir Oliveira Di Iorio Co-Orientador José Elias Cláudio Arroyo Co-Orientador

Upload: tiago-teixeira-msc

Post on 16-Aug-2015

32 views

Category:

Science


5 download

TRANSCRIPT

Page 1: Banca Dissertação Tiago Teixeira

01/04/09 Heurísticas para a Geração de Arquiteturas Reconfiguráveis em Arranjos Bidimensionais

1 de 33

Heurísticas para a Geração de Arquiteturas Reconfiguráveis em Arranjos Bidimensionais

Tiago Aparecido TeixeiraMestrando

Ricardo dos Santos FerreiraOrientador

Vladimir Oliveira Di IorioCo-Orientador

José Elias Cláudio ArroyoCo-Orientador

Page 2: Banca Dissertação Tiago Teixeira

01/04/09 Heurísticas para a Geração de Arquiteturas Reconfiguráveis em Arranjos Bidimensionais

2 de 33

Sumário

● Arquiteturas Reconfiguráveis de Grão Grosso● Trabalhos Correlatos● Gerador de Topologias● Heurísticas baseadas nas Topologias● Heurísticas baseadas nos Fluxos de dados● Resultados● Conclusões e Trabalhos Futuros

Page 3: Banca Dissertação Tiago Teixeira

01/04/09 Heurísticas para a Geração de Arquiteturas Reconfiguráveis em Arranjos Bidimensionais

3 de 33

Arquiteturas Reconfiguráveis

● Grão Grosso Versus FPGA● Baixa Complexidade para Configuração● Simplifica Mapeamento● Melhores resultados para alguns algoritmos

● Muitas possibilidades para serem avaliadas....● Este trabalho explora o espaço de solução

para as Topologias de Interconexão

Page 4: Banca Dissertação Tiago Teixeira

01/04/09 Heurísticas para a Geração de Arquiteturas Reconfiguráveis em Arranjos Bidimensionais

4 de 33

Trabalhos Relacionados● Arquiteturas de Grão Grosso

● PACT XPP – Comercial, Arquitetura Específica– Número de barramentos (definidos pelo usuário)

● ADRES IMEC– Alguns Padrões de Interconexão (definidos pelo

usuário)● KressArray Xplorer

– Sugestões de Projeto (lógica fuzzy)

● Nossa Abordagem● Ferramenta de Geração Automática de topologias

Page 5: Banca Dissertação Tiago Teixeira

01/04/09 Heurísticas para a Geração de Arquiteturas Reconfiguráveis em Arranjos Bidimensionais

5 de 33

Gerador de Topologias● Problema

● Entrada– Conjunto de Aplicações (fluxo de dados dos núcleos

dos algoritmos)– Conjunto Inicial de Arquiteturas

● Saída– Melhor Topologia segundo uma função de custo

● Técnicas● Algoritmos Genético, Path Relinking, Simulated

Annealing, ASAP/ALAP● Combinações das técnicas anteriores

Page 6: Banca Dissertação Tiago Teixeira

01/04/09 Heurísticas para a Geração de Arquiteturas Reconfiguráveis em Arranjos Bidimensionais

6 de 33

Diagrama do Gerador

Page 7: Banca Dissertação Tiago Teixeira

01/04/09 Heurísticas para a Geração de Arquiteturas Reconfiguráveis em Arranjos Bidimensionais

7 de 33

Função de Custo

Page 8: Banca Dissertação Tiago Teixeira

01/04/09 Heurísticas para a Geração de Arquiteturas Reconfiguráveis em Arranjos Bidimensionais

8 de 33

Caminho Crítico

Page 9: Banca Dissertação Tiago Teixeira

01/04/09 Heurísticas para a Geração de Arquiteturas Reconfiguráveis em Arranjos Bidimensionais

9 de 33

Objetivo do Gerador

● Encontrar uma topologia que minimize a função de custo

● Técnicas baseadas nas Topologias● Dado um conjunto inicial com algumas topologias,

avaliá-las● Gerar automaticamente novas topologias mais

apropriadas

● Implementações: (1) Genético, (2) Path Relinking, (3) Simulated Annealing, (4) ASAP/ALAP

Page 10: Banca Dissertação Tiago Teixeira

01/04/09 Heurísticas para a Geração de Arquiteturas Reconfiguráveis em Arranjos Bidimensionais

10 de 33

Representação da Topologia

Exemplo:Duas topologias A e B,com 4 vizinhos cada.

As ligações são relativasa posição i,j

i= linha, j = coluna

Pode modelarqualquer topologiadefinida por umafunção.

Page 11: Banca Dissertação Tiago Teixeira

01/04/09 Heurísticas para a Geração de Arquiteturas Reconfiguráveis em Arranjos Bidimensionais

11 de 33

Algoritmo Genético

Page 12: Banca Dissertação Tiago Teixeira

01/04/09 Heurísticas para a Geração de Arquiteturas Reconfiguráveis em Arranjos Bidimensionais

12 de 33

CruzamentoCada iteração, o algoritmoseleciona, com uma certa probabilidade, as topologias20% melhores para cruzamento

Cada par A e B, é cruzado através de um ponto aleatório de corte no Vetor,gerando duas novas topologias. A cada geração, as topologias 20% pioressão eliminadas.

Page 13: Banca Dissertação Tiago Teixeira

01/04/09 Heurísticas para a Geração de Arquiteturas Reconfiguráveis em Arranjos Bidimensionais

13 de 33

Algoritmo de Path Relinking● Parte de uma solução em direção a outra,

seleciona a melhor topologia do percurso;● Pode ser aplicado isoladamente ou em conjunto

com o Algoritmo Genético

Page 14: Banca Dissertação Tiago Teixeira

01/04/09 Heurísticas para a Geração de Arquiteturas Reconfiguráveis em Arranjos Bidimensionais

14 de 33

Path Relinking em Conjunto com Algoritmo Genético

● PR no processo de cruzamento das topologias.● Selecionadas duas topologias P1 e P2, um filho

será gerado pelo PR de P1 → P2, e outro filho de P2 → P1.

Page 15: Banca Dissertação Tiago Teixeira

01/04/09 Heurísticas para a Geração de Arquiteturas Reconfiguráveis em Arranjos Bidimensionais

15 de 33

Simulated Annealing

● Dada uma arquitetura inicial● As pertubações são mudanças em uma direção

aleatória do vetor, durante o processo de resfriamento do SA

Page 16: Banca Dissertação Tiago Teixeira

01/04/09 Heurísticas para a Geração de Arquiteturas Reconfiguráveis em Arranjos Bidimensionais

16 de 33

Ferramenta

● Entrada/Saída em XML podendo realimentar o resultado

● Genético, Path Relinking, Simulated Annealing ou combinação das técnicas

● Histograma baseado em ASAP/ALAP● Interface Gráfica● Implementação JAVA

Page 17: Banca Dissertação Tiago Teixeira

01/04/09 Heurísticas para a Geração de Arquiteturas Reconfiguráveis em Arranjos Bidimensionais

17 de 33

Gerador

Page 18: Banca Dissertação Tiago Teixeira

01/04/09 Heurísticas para a Geração de Arquiteturas Reconfiguráveis em Arranjos Bidimensionais

18 de 33

Experimentos

● População inicial● 100 topologias ● combinações de 0 hop até 4 hop● 8 ligações por indivíduo

● Benchmarks: ● Grafos extraídos de Loop de Algoritmos de

Processamento de Sinal: FIR, DCT, …● Grafos extraídos do Conjunto MediaBench ● Grafos Gerados pelo Task Graphs for Free

Page 19: Banca Dissertação Tiago Teixeira

01/04/09 Heurísticas para a Geração de Arquiteturas Reconfiguráveis em Arranjos Bidimensionais

19 de 33

Experimentos

● Dado um conjunto de 16 ou 4 benchmarks● Gerar a melhor Topologia ● 10 opções de busca, baseadas nas combinações:

● Genético, Simulated Annealing● Path Relinking, ASAP/ALAP

● Referência - Arquitetura 0_1_Hop

Page 20: Banca Dissertação Tiago Teixeira

01/04/09 Heurísticas para a Geração de Arquiteturas Reconfiguráveis em Arranjos Bidimensionais

20 de 33

Total de benchmarks avaliados

Page 21: Banca Dissertação Tiago Teixeira

01/04/09 Heurísticas para a Geração de Arquiteturas Reconfiguráveis em Arranjos Bidimensionais

21 de 33

Opções Avaliadas

Page 22: Banca Dissertação Tiago Teixeira

01/04/09 Heurísticas para a Geração de Arquiteturas Reconfiguráveis em Arranjos Bidimensionais

22 de 33

1º Grupo de Treinamento16 benchmarks

Page 23: Banca Dissertação Tiago Teixeira

01/04/09 Heurísticas para a Geração de Arquiteturas Reconfiguráveis em Arranjos Bidimensionais

23 de 33

Resultados Alcançados● (a) SA ALAP 16,53% melhor que 0_1_hop● (b) SA ASAP Limitado menor tempo de obtenção● (c) GA menor aumento de caminho crítico

Page 24: Banca Dissertação Tiago Teixeira

01/04/09 Heurísticas para a Geração de Arquiteturas Reconfiguráveis em Arranjos Bidimensionais

24 de 33

2º Grupo de Treinamento4 benchmarks

Foram usados apenas 4 benchmarks para geração da melhor topologia

Page 25: Banca Dissertação Tiago Teixeira

01/04/09 Heurísticas para a Geração de Arquiteturas Reconfiguráveis em Arranjos Bidimensionais

25 de 33

Resultados Alcançados● (a) e (c) SA PR população inicial 17,76% melhor

que 0_1_hop e menor aumento de caminho crítico● (b) PR população inicial menor tempo de obtenção

Page 26: Banca Dissertação Tiago Teixeira

01/04/09 Heurísticas para a Geração de Arquiteturas Reconfiguráveis em Arranjos Bidimensionais

26 de 33

Comparativo entre os grupos em relação ao tempo

● Tempo de CPU para grupo de 4 benchmarks foi uma ordem de grandeza menor que o tempo de CPU para o grupo de 16 benchmarks.

Page 27: Banca Dissertação Tiago Teixeira

01/04/09 Heurísticas para a Geração de Arquiteturas Reconfiguráveis em Arranjos Bidimensionais

27 de 33

Escalonamento gráfico● ASAP Limitado 18,58% melhor que 0_1_hop e

menor aumento de caminho crítico

Page 28: Banca Dissertação Tiago Teixeira

01/04/09 Heurísticas para a Geração de Arquiteturas Reconfiguráveis em Arranjos Bidimensionais

28 de 33

Comparativo entre heurísticas e escalonamento (segmentos)

● ASAP Limitado 18,58% melhor que 0_1_hop, obteve o melhor resultado geral

Page 29: Banca Dissertação Tiago Teixeira

01/04/09 Heurísticas para a Geração de Arquiteturas Reconfiguráveis em Arranjos Bidimensionais

29 de 33

Comparativo entre heurísticas e escalonamento (caminho crítico)

● GA grupo grande e ASAP Limitado obtiveram os menores aumentos de caminho crítico com uma diferença de

1 segmento

Page 30: Banca Dissertação Tiago Teixeira

01/04/09 Heurísticas para a Geração de Arquiteturas Reconfiguráveis em Arranjos Bidimensionais

30 de 33

Melhor topologia encontrada

● Obtida com ASAP Limitado

● 4 segmentos 0-hop, 2 segmentos 1-hop, 1 segmento 2-hop e 1 segmento 3-hop

Page 31: Banca Dissertação Tiago Teixeira

01/04/09 Heurísticas para a Geração de Arquiteturas Reconfiguráveis em Arranjos Bidimensionais

31 de 33

Conclusão

● Ferramenta Flexível para Explorar as Topologias de Arquiteturas em Arranjos Bidimensionais

● Redução de quase 20% no número total de segmentos em relação a Arquitetura 1-Hop (referência de trabalhos correlatos)

● Tempo de Execução satisfatório

Page 32: Banca Dissertação Tiago Teixeira

01/04/09 Heurísticas para a Geração de Arquiteturas Reconfiguráveis em Arranjos Bidimensionais

32 de 33

Trabalhos Futuros

● Incorporar ● Outras Técnicas de Busca● Outras Funções de Custo● Avaliar arquiteturas heterogêneas

Page 33: Banca Dissertação Tiago Teixeira

01/04/09 Heurísticas para a Geração de Arquiteturas Reconfiguráveis em Arranjos Bidimensionais

33 de 33

Obrigado

Duvidas ?

Perguntas ?