Análise do problema do caixeiro viajante sobre diferentes ambientes de programação concorrente -...

11
ERAD 2008 Elvio Viçosa Junior, Jerônimo M. Madruga, Rafael L. Pereira, Gerson Geraldo H. Cavalheiro Análise do problema do caixeiro viajante sobre diferentes ambientes de programação concorrente Universidade Federal de Pelotas IFM – DINFO Ciência da Computação ERAD 2008 Elvio Viçosa Junior Jerônimo M. Madruga Rafael L. Pereira Gerson Geraldo H. Cavalheiro {evicosa_ifm, jmadruga.ifm, rpereira.ifm, gerson.cavalheiro}@ufpel.edu.br

description

 

Transcript of Análise do problema do caixeiro viajante sobre diferentes ambientes de programação concorrente -...

Page 1: Análise do problema do caixeiro viajante sobre diferentes ambientes de programação concorrente - ERAD 2008

ERAD 2008Elvio Viçosa Junior, Jerônimo M. Madruga, Rafael L. Pereira, Gerson Geraldo H. Cavalheiro

Análise do problema do caixeiro viajante sobre diferentesambientes de programação concorrente

Universidade Federal de PelotasIFM – DINFO

Ciência da ComputaçãoERAD 2008

Elvio Viçosa JuniorJerônimo M. Madruga

Rafael L. PereiraGerson Geraldo H. Cavalheiro

{evicosa_ifm, jmadruga.ifm, rpereira.ifm, gerson.cavalheiro}@ufpel.edu.br

Page 2: Análise do problema do caixeiro viajante sobre diferentes ambientes de programação concorrente - ERAD 2008

ERAD 2008Elvio Viçosa Junior, Jerônimo M. Madruga, Rafael L. Pereira, Gerson Geraldo H. Cavalheiro

SumárioSumário

• Introdução

• Caixeiro Viajante

• Número de caminhos

• Ambientes de Programação

• Estratégias adotadas

• Benchmark

• Conclusão

• Trabalhos Futuros

Page 3: Análise do problema do caixeiro viajante sobre diferentes ambientes de programação concorrente - ERAD 2008

ERAD 2008Elvio Viçosa Junior, Jerônimo M. Madruga, Rafael L. Pereira, Gerson Geraldo H. Cavalheiro

IntroduçãoIntrodução

• Motivação

• Objetivos

• Ferramentas utilizadas

• Ambiente de teste

Page 4: Análise do problema do caixeiro viajante sobre diferentes ambientes de programação concorrente - ERAD 2008

ERAD 2008Elvio Viçosa Junior, Jerônimo M. Madruga, Rafael L. Pereira, Gerson Geraldo H. Cavalheiro

Caixeiro ViajanteCaixeiro Viajante

• Descrição do problema

• Complexidade envolvida

• Estratégia de “força-bruta”

• Longo tempo de execução

• Aplicações Reais

Page 5: Análise do problema do caixeiro viajante sobre diferentes ambientes de programação concorrente - ERAD 2008

ERAD 2008Elvio Viçosa Junior, Jerônimo M. Madruga, Rafael L. Pereira, Gerson Geraldo H. Cavalheiro

Número de caminhosNúmero de caminhos

Page 6: Análise do problema do caixeiro viajante sobre diferentes ambientes de programação concorrente - ERAD 2008

ERAD 2008Elvio Viçosa Junior, Jerônimo M. Madruga, Rafael L. Pereira, Gerson Geraldo H. Cavalheiro

Ambientes de programaçãoAmbientes de programação

• Athreads– Interface de programação de alto nível

• Cilk– Extensão a linguagem C– Baixo nível de overhead

• Pthreads– API padronizada para gerenciamento de threads

Page 7: Análise do problema do caixeiro viajante sobre diferentes ambientes de programação concorrente - ERAD 2008

ERAD 2008Elvio Viçosa Junior, Jerônimo M. Madruga, Rafael L. Pereira, Gerson Geraldo H. Cavalheiro

Estratégias adotadasEstratégias adotadas

• Versão seqüencial

• Teste com diversos números de cidades

• Validação do algoritmo

• Inserção da concorrência

Page 8: Análise do problema do caixeiro viajante sobre diferentes ambientes de programação concorrente - ERAD 2008

ERAD 2008Elvio Viçosa Junior, Jerônimo M. Madruga, Rafael L. Pereira, Gerson Geraldo H. Cavalheiro

BenchmarkBenchmark

Page 9: Análise do problema do caixeiro viajante sobre diferentes ambientes de programação concorrente - ERAD 2008

ERAD 2008Elvio Viçosa Junior, Jerônimo M. Madruga, Rafael L. Pereira, Gerson Geraldo H. Cavalheiro

ConclusãoConclusão

• Aumento de desempenho

• Utilização dos recursos da arquitetura

• Cálculo dos caminhos de forma concorrente

Page 10: Análise do problema do caixeiro viajante sobre diferentes ambientes de programação concorrente - ERAD 2008

ERAD 2008Elvio Viçosa Junior, Jerônimo M. Madruga, Rafael L. Pereira, Gerson Geraldo H. Cavalheiro

Trabalhos futurosTrabalhos futuros

• Ambientes distribuídos

• Concorrência intra-nó

• Distribuição de tarefas entre nós

• Afinidade das threads com processadores

Page 11: Análise do problema do caixeiro viajante sobre diferentes ambientes de programação concorrente - ERAD 2008

ERAD 2008Elvio Viçosa Junior, Jerônimo M. Madruga, Rafael L. Pereira, Gerson Geraldo H. Cavalheiro

Análise do problema do caixeiro viajante sobre diferentesambientes de programação concorrente

Universidade Federal de PelotasIFM – DINFO

Ciência da ComputaçãoERAD 2008

Elvio Viçosa JuniorJerônimo M. Madruga

Rafael L. PereiraGerson Geraldo H. Cavalheiro

{evicosa_ifm, jmadruga.ifm, rpereira.ifm, gerson.cavalheiro}@ufpel.edu.br