SlideShare uma empresa Scribd logo
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
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
relativas
a posição i,j
i= linha, j = coluna
Pode modelar
qualquer topologia
definida por uma
funçã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
Cruzamento
Cada iteração, o algoritmo
seleciona, com uma certa
probabilidade, as topologias
20% 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% piores
sã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 Treinamento
16 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 Treinamento
4 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 ?

Mais conteúdo relacionado

Destaque

Os transtornos da era da informação para o sistema educacional
Os transtornos da era da informação para o sistema educacionalOs transtornos da era da informação para o sistema educacional
Os transtornos da era da informação para o sistema educacional
Stephaniedomoreira
 
Educação de crianças nos tempos bíblico
Educação de crianças nos tempos bíblicoEducação de crianças nos tempos bíblico
Educação de crianças nos tempos bíblico
Roberto Victorio
 
Yadava Krishnan Ethirajulu's CV
Yadava Krishnan Ethirajulu's CVYadava Krishnan Ethirajulu's CV
Yadava Krishnan Ethirajulu's CV
YADAVA KRISHNAN ETHIRAJULU
 
Zulema
ZulemaZulema
O desafio de gerir empresas que utilizam crédito bancário.
O desafio de gerir empresas que utilizam crédito bancário.O desafio de gerir empresas que utilizam crédito bancário.
O desafio de gerir empresas que utilizam crédito bancário.
Romanhol Business Consulting
 
Posso aprender brincando?
Posso aprender brincando?Posso aprender brincando?
Posso aprender brincando?
rosimoura02
 
Atencion a la poblacion infantil Begoña Dominguez aurrecoechea
Atencion a la poblacion infantil Begoña Dominguez aurrecoecheaAtencion a la poblacion infantil Begoña Dominguez aurrecoechea
Atencion a la poblacion infantil Begoña Dominguez aurrecoechea
semfycsemfyc
 
Revolución industrial
Revolución industrialRevolución industrial
Revolución industrial
sacgdoc
 
Resume_Chintan_Gohil_
Resume_Chintan_Gohil_Resume_Chintan_Gohil_
Resume_Chintan_Gohil_
Chintan Gohil
 
#C.V. EE.
#C.V. EE.#C.V. EE.
#C.V. EE.
Hisham AL-Fayomi
 
Cenovar p
Cenovar pCenovar p
Cenovar p
Isauro Armero
 
Ppt1 twinspace donald trump
Ppt1 twinspace donald trumpPpt1 twinspace donald trump
Ppt1 twinspace donald trump
Anja Gielen
 
WW
WWWW
Expo... balbis
Expo... balbisExpo... balbis
Expo... balbis
Agustina22
 
threats of good listner
threats of good listnerthreats of good listner
threats of good listner
patelmanshi
 
Elviajede lastrón.ppt
Elviajede lastrón.pptElviajede lastrón.ppt
Elviajede lastrón.ppt
bibliolastra
 

Destaque (16)

Os transtornos da era da informação para o sistema educacional
Os transtornos da era da informação para o sistema educacionalOs transtornos da era da informação para o sistema educacional
Os transtornos da era da informação para o sistema educacional
 
Educação de crianças nos tempos bíblico
Educação de crianças nos tempos bíblicoEducação de crianças nos tempos bíblico
Educação de crianças nos tempos bíblico
 
Yadava Krishnan Ethirajulu's CV
Yadava Krishnan Ethirajulu's CVYadava Krishnan Ethirajulu's CV
Yadava Krishnan Ethirajulu's CV
 
Zulema
ZulemaZulema
Zulema
 
O desafio de gerir empresas que utilizam crédito bancário.
O desafio de gerir empresas que utilizam crédito bancário.O desafio de gerir empresas que utilizam crédito bancário.
O desafio de gerir empresas que utilizam crédito bancário.
 
Posso aprender brincando?
Posso aprender brincando?Posso aprender brincando?
Posso aprender brincando?
 
Atencion a la poblacion infantil Begoña Dominguez aurrecoechea
Atencion a la poblacion infantil Begoña Dominguez aurrecoecheaAtencion a la poblacion infantil Begoña Dominguez aurrecoechea
Atencion a la poblacion infantil Begoña Dominguez aurrecoechea
 
Revolución industrial
Revolución industrialRevolución industrial
Revolución industrial
 
Resume_Chintan_Gohil_
Resume_Chintan_Gohil_Resume_Chintan_Gohil_
Resume_Chintan_Gohil_
 
#C.V. EE.
#C.V. EE.#C.V. EE.
#C.V. EE.
 
Cenovar p
Cenovar pCenovar p
Cenovar p
 
Ppt1 twinspace donald trump
Ppt1 twinspace donald trumpPpt1 twinspace donald trump
Ppt1 twinspace donald trump
 
WW
WWWW
WW
 
Expo... balbis
Expo... balbisExpo... balbis
Expo... balbis
 
threats of good listner
threats of good listnerthreats of good listner
threats of good listner
 
Elviajede lastrón.ppt
Elviajede lastrón.pptElviajede lastrón.ppt
Elviajede lastrón.ppt
 

Semelhante a Banca Dissertação Tiago Teixeira

Aplicando processamento paralelo em instruções SQL
Aplicando processamento paralelo em instruções SQLAplicando processamento paralelo em instruções SQL
Aplicando processamento paralelo em instruções SQL
pichiliani
 
Kafer2014.pdf
Kafer2014.pdfKafer2014.pdf
Kafer2014.pdf
LuisCarvalho731494
 
COCOMO-caso_de_uso.ppt
COCOMO-caso_de_uso.pptCOCOMO-caso_de_uso.ppt
COCOMO-caso_de_uso.ppt
ApebNetherlands
 
Simulador Eletromagnético em um Ambiente de Grades Computacionais
Simulador Eletromagnético em um Ambiente de Grades ComputacionaisSimulador Eletromagnético em um Ambiente de Grades Computacionais
Simulador Eletromagnético em um Ambiente de Grades Computacionais
Igor José F. Freitas
 
Estaleiro o uso de kubernetes no serpro
Estaleiro   o uso de kubernetes no serproEstaleiro   o uso de kubernetes no serpro
Estaleiro o uso de kubernetes no serpro
Ricardo Katz
 
OpenMP
OpenMPOpenMP
Desenvolva Sistemas Embutidos com Software Livre - Carlos A. M. dos Santos e ...
Desenvolva Sistemas Embutidos com Software Livre - Carlos A. M. dos Santos e ...Desenvolva Sistemas Embutidos com Software Livre - Carlos A. M. dos Santos e ...
Desenvolva Sistemas Embutidos com Software Livre - Carlos A. M. dos Santos e ...
Tchelinux
 
Apresentação openMP
Apresentação openMPApresentação openMP
Apresentação openMP
Felipe Schimith Batista
 
Arquitetura de Computadores - Lecom - UFMG
Arquitetura de Computadores - Lecom - UFMGArquitetura de Computadores - Lecom - UFMG
Arquitetura de Computadores - Lecom - UFMG
djonatascostsa
 
Artigo - PROJETO DE UM HARDWARE ACELERADOR DO ALGORITMO DE DISTÂNCIA EUCLIDIA...
Artigo - PROJETO DE UM HARDWARE ACELERADOR DO ALGORITMO DE DISTÂNCIA EUCLIDIA...Artigo - PROJETO DE UM HARDWARE ACELERADOR DO ALGORITMO DE DISTÂNCIA EUCLIDIA...
Artigo - PROJETO DE UM HARDWARE ACELERADOR DO ALGORITMO DE DISTÂNCIA EUCLIDIA...
GiovanniGuimares2
 
Apresentação - Defesa Mestrado - v4
Apresentação - Defesa Mestrado - v4Apresentação - Defesa Mestrado - v4
Apresentação - Defesa Mestrado - v4
Daniel Takabayashi, MSc
 
Dados espaciais em R (2020)
Dados espaciais em R (2020)Dados espaciais em R (2020)
Dados espaciais em R (2020)
Vitor Vieira Vasconcelos
 
Programação Orientada a Aspectos
Programação Orientada a AspectosProgramação Orientada a Aspectos
Programação Orientada a Aspectos
Ricardo Terra
 
Exemplos de uso de apache spark usando aws elastic map reduce
Exemplos de uso de apache spark usando aws elastic map reduceExemplos de uso de apache spark usando aws elastic map reduce
Exemplos de uso de apache spark usando aws elastic map reduce
Felipe
 
Extensão da Abordagem SMarty de Gerenciamento de Variabilidade para Sistemas ...
Extensão da Abordagem SMarty de Gerenciamento de Variabilidade para Sistemas ...Extensão da Abordagem SMarty de Gerenciamento de Variabilidade para Sistemas ...
Extensão da Abordagem SMarty de Gerenciamento de Variabilidade para Sistemas ...
Edson Oliveira Junior
 
Google AppEngine: Desafios da adoção de cloud no mercado de seguros
Google AppEngine: Desafios da adoção de cloud no mercado de segurosGoogle AppEngine: Desafios da adoção de cloud no mercado de seguros
Google AppEngine: Desafios da adoção de cloud no mercado de seguros
Gustavo Concon
 
SysSorting Professional
SysSorting ProfessionalSysSorting Professional
SysSorting Professional
Michel Alves
 
Palestra
PalestraPalestra

Semelhante a Banca Dissertação Tiago Teixeira (18)

Aplicando processamento paralelo em instruções SQL
Aplicando processamento paralelo em instruções SQLAplicando processamento paralelo em instruções SQL
Aplicando processamento paralelo em instruções SQL
 
Kafer2014.pdf
Kafer2014.pdfKafer2014.pdf
Kafer2014.pdf
 
COCOMO-caso_de_uso.ppt
COCOMO-caso_de_uso.pptCOCOMO-caso_de_uso.ppt
COCOMO-caso_de_uso.ppt
 
Simulador Eletromagnético em um Ambiente de Grades Computacionais
Simulador Eletromagnético em um Ambiente de Grades ComputacionaisSimulador Eletromagnético em um Ambiente de Grades Computacionais
Simulador Eletromagnético em um Ambiente de Grades Computacionais
 
Estaleiro o uso de kubernetes no serpro
Estaleiro   o uso de kubernetes no serproEstaleiro   o uso de kubernetes no serpro
Estaleiro o uso de kubernetes no serpro
 
OpenMP
OpenMPOpenMP
OpenMP
 
Desenvolva Sistemas Embutidos com Software Livre - Carlos A. M. dos Santos e ...
Desenvolva Sistemas Embutidos com Software Livre - Carlos A. M. dos Santos e ...Desenvolva Sistemas Embutidos com Software Livre - Carlos A. M. dos Santos e ...
Desenvolva Sistemas Embutidos com Software Livre - Carlos A. M. dos Santos e ...
 
Apresentação openMP
Apresentação openMPApresentação openMP
Apresentação openMP
 
Arquitetura de Computadores - Lecom - UFMG
Arquitetura de Computadores - Lecom - UFMGArquitetura de Computadores - Lecom - UFMG
Arquitetura de Computadores - Lecom - UFMG
 
Artigo - PROJETO DE UM HARDWARE ACELERADOR DO ALGORITMO DE DISTÂNCIA EUCLIDIA...
Artigo - PROJETO DE UM HARDWARE ACELERADOR DO ALGORITMO DE DISTÂNCIA EUCLIDIA...Artigo - PROJETO DE UM HARDWARE ACELERADOR DO ALGORITMO DE DISTÂNCIA EUCLIDIA...
Artigo - PROJETO DE UM HARDWARE ACELERADOR DO ALGORITMO DE DISTÂNCIA EUCLIDIA...
 
Apresentação - Defesa Mestrado - v4
Apresentação - Defesa Mestrado - v4Apresentação - Defesa Mestrado - v4
Apresentação - Defesa Mestrado - v4
 
Dados espaciais em R (2020)
Dados espaciais em R (2020)Dados espaciais em R (2020)
Dados espaciais em R (2020)
 
Programação Orientada a Aspectos
Programação Orientada a AspectosProgramação Orientada a Aspectos
Programação Orientada a Aspectos
 
Exemplos de uso de apache spark usando aws elastic map reduce
Exemplos de uso de apache spark usando aws elastic map reduceExemplos de uso de apache spark usando aws elastic map reduce
Exemplos de uso de apache spark usando aws elastic map reduce
 
Extensão da Abordagem SMarty de Gerenciamento de Variabilidade para Sistemas ...
Extensão da Abordagem SMarty de Gerenciamento de Variabilidade para Sistemas ...Extensão da Abordagem SMarty de Gerenciamento de Variabilidade para Sistemas ...
Extensão da Abordagem SMarty de Gerenciamento de Variabilidade para Sistemas ...
 
Google AppEngine: Desafios da adoção de cloud no mercado de seguros
Google AppEngine: Desafios da adoção de cloud no mercado de segurosGoogle AppEngine: Desafios da adoção de cloud no mercado de seguros
Google AppEngine: Desafios da adoção de cloud no mercado de seguros
 
SysSorting Professional
SysSorting ProfessionalSysSorting Professional
SysSorting Professional
 
Palestra
PalestraPalestra
Palestra
 

Banca Dissertação Tiago Teixeira

  • 1. 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
  • 2. 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
  • 3. 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
  • 4. 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
  • 5. 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
  • 6. 01/04/09 Heurísticas para a Geração de Arquiteturas Reconfiguráveis em Arranjos Bidimensionais 6 de 33 Diagrama do Gerador
  • 7. 01/04/09 Heurísticas para a Geração de Arquiteturas Reconfiguráveis em Arranjos Bidimensionais 7 de 33 Função de Custo
  • 8. 01/04/09 Heurísticas para a Geração de Arquiteturas Reconfiguráveis em Arranjos Bidimensionais 8 de 33 Caminho Crítico
  • 9. 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
  • 10. 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 relativas a posição i,j i= linha, j = coluna Pode modelar qualquer topologia definida por uma função.
  • 11. 01/04/09 Heurísticas para a Geração de Arquiteturas Reconfiguráveis em Arranjos Bidimensionais 11 de 33 Algoritmo Genético
  • 12. 01/04/09 Heurísticas para a Geração de Arquiteturas Reconfiguráveis em Arranjos Bidimensionais 12 de 33 Cruzamento Cada iteração, o algoritmo seleciona, com uma certa probabilidade, as topologias 20% 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% piores são eliminadas.
  • 13. 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
  • 14. 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.
  • 15. 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
  • 16. 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
  • 17. 01/04/09 Heurísticas para a Geração de Arquiteturas Reconfiguráveis em Arranjos Bidimensionais 17 de 33 Gerador
  • 18. 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
  • 19. 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
  • 20. 01/04/09 Heurísticas para a Geração de Arquiteturas Reconfiguráveis em Arranjos Bidimensionais 20 de 33 Total de benchmarks avaliados
  • 21. 01/04/09 Heurísticas para a Geração de Arquiteturas Reconfiguráveis em Arranjos Bidimensionais 21 de 33 Opções Avaliadas
  • 22. 01/04/09 Heurísticas para a Geração de Arquiteturas Reconfiguráveis em Arranjos Bidimensionais 22 de 33 1º Grupo de Treinamento 16 benchmarks
  • 23. 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
  • 24. 01/04/09 Heurísticas para a Geração de Arquiteturas Reconfiguráveis em Arranjos Bidimensionais 24 de 33 2º Grupo de Treinamento 4 benchmarks Foram usados apenas 4 benchmarks para geração da melhor topologia
  • 25. 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
  • 26. 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.
  • 27. 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
  • 28. 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
  • 29. 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
  • 30. 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
  • 31. 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
  • 32. 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
  • 33. 01/04/09 Heurísticas para a Geração de Arquiteturas Reconfiguráveis em Arranjos Bidimensionais 33 de 33 Obrigado Duvidas ? Perguntas ?