banca dissertação tiago teixeira
TRANSCRIPT
![Page 1: Banca Dissertação Tiago Teixeira](https://reader031.vdocuments.pub/reader031/viewer/2022020800/55cfee0bbb61ebcf438b47c2/html5/thumbnails/1.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020800/55cfee0bbb61ebcf438b47c2/html5/thumbnails/2.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020800/55cfee0bbb61ebcf438b47c2/html5/thumbnails/3.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020800/55cfee0bbb61ebcf438b47c2/html5/thumbnails/4.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020800/55cfee0bbb61ebcf438b47c2/html5/thumbnails/5.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020800/55cfee0bbb61ebcf438b47c2/html5/thumbnails/6.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020800/55cfee0bbb61ebcf438b47c2/html5/thumbnails/7.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020800/55cfee0bbb61ebcf438b47c2/html5/thumbnails/8.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020800/55cfee0bbb61ebcf438b47c2/html5/thumbnails/9.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020800/55cfee0bbb61ebcf438b47c2/html5/thumbnails/10.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020800/55cfee0bbb61ebcf438b47c2/html5/thumbnails/11.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020800/55cfee0bbb61ebcf438b47c2/html5/thumbnails/12.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020800/55cfee0bbb61ebcf438b47c2/html5/thumbnails/13.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020800/55cfee0bbb61ebcf438b47c2/html5/thumbnails/14.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020800/55cfee0bbb61ebcf438b47c2/html5/thumbnails/15.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020800/55cfee0bbb61ebcf438b47c2/html5/thumbnails/16.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020800/55cfee0bbb61ebcf438b47c2/html5/thumbnails/17.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020800/55cfee0bbb61ebcf438b47c2/html5/thumbnails/18.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020800/55cfee0bbb61ebcf438b47c2/html5/thumbnails/19.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020800/55cfee0bbb61ebcf438b47c2/html5/thumbnails/20.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020800/55cfee0bbb61ebcf438b47c2/html5/thumbnails/21.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020800/55cfee0bbb61ebcf438b47c2/html5/thumbnails/22.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020800/55cfee0bbb61ebcf438b47c2/html5/thumbnails/23.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020800/55cfee0bbb61ebcf438b47c2/html5/thumbnails/24.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020800/55cfee0bbb61ebcf438b47c2/html5/thumbnails/25.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020800/55cfee0bbb61ebcf438b47c2/html5/thumbnails/26.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020800/55cfee0bbb61ebcf438b47c2/html5/thumbnails/27.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020800/55cfee0bbb61ebcf438b47c2/html5/thumbnails/28.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020800/55cfee0bbb61ebcf438b47c2/html5/thumbnails/29.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020800/55cfee0bbb61ebcf438b47c2/html5/thumbnails/30.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020800/55cfee0bbb61ebcf438b47c2/html5/thumbnails/31.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020800/55cfee0bbb61ebcf438b47c2/html5/thumbnails/32.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022020800/55cfee0bbb61ebcf438b47c2/html5/thumbnails/33.jpg)
01/04/09 Heurísticas para a Geração de Arquiteturas Reconfiguráveis em Arranjos Bidimensionais
33 de 33
Obrigado
Duvidas ?
Perguntas ?