banca dissertação tiago teixeira
TRANSCRIPT
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
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
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
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
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
01/04/09 Heurísticas para a Geração de Arquiteturas Reconfiguráveis em Arranjos Bidimensionais
6 de 33
Diagrama do Gerador
01/04/09 Heurísticas para a Geração de Arquiteturas Reconfiguráveis em Arranjos Bidimensionais
7 de 33
Função de Custo
01/04/09 Heurísticas para a Geração de Arquiteturas Reconfiguráveis em Arranjos Bidimensionais
8 de 33
Caminho Crítico
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
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.
01/04/09 Heurísticas para a Geração de Arquiteturas Reconfiguráveis em Arranjos Bidimensionais
11 de 33
Algoritmo Genético
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.
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
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.
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
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
01/04/09 Heurísticas para a Geração de Arquiteturas Reconfiguráveis em Arranjos Bidimensionais
17 de 33
Gerador
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
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
01/04/09 Heurísticas para a Geração de Arquiteturas Reconfiguráveis em Arranjos Bidimensionais
20 de 33
Total de benchmarks avaliados
01/04/09 Heurísticas para a Geração de Arquiteturas Reconfiguráveis em Arranjos Bidimensionais
21 de 33
Opções Avaliadas
01/04/09 Heurísticas para a Geração de Arquiteturas Reconfiguráveis em Arranjos Bidimensionais
22 de 33
1º Grupo de Treinamento16 benchmarks
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
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
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
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.
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
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
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
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
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
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
01/04/09 Heurísticas para a Geração de Arquiteturas Reconfiguráveis em Arranjos Bidimensionais
33 de 33
Obrigado
Duvidas ?
Perguntas ?