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

Post on 05-Dec-2014

1.435 views 3 download

description

 

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

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

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

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

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

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

Número de caminhosNúmero de caminhos

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

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

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

BenchmarkBenchmark

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

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

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