Análise do problema do caixeiro viajante sobre diferentes ambientes de programação concorrente -...
-
Upload
jeronimo-medina-madruga -
Category
Technology
-
view
1.435 -
download
3
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