O impacto da paralelização com OpenMP no desempenho e na qualidade das soluções de um Algoritmo Genético
O Problema do Roteamento de Veículos (PRV) é um problema combinatório de difícil solução, aplicável tanto para logística de empresas de transporte quanto para melhor ocupação das vias públicas. Resolvê-lo testando todas as combinações possíveis (método de força bruta) torna-se inviável à medida que...
Main Authors: | , |
---|---|
Format: | Article |
Language: | English |
Published: |
Universidade de Passo Fundo (UPF)
2014-11-01
|
Series: | Revista Brasileira de Computação Aplicada |
Subjects: | |
Online Access: | http://www.upf.br/seer/index.php/rbca/article/view/3660 |
id |
doaj-009733cf81d542cb8a1a793f9116f0b8 |
---|---|
record_format |
Article |
spelling |
doaj-009733cf81d542cb8a1a793f9116f0b82020-11-24T21:17:04ZengUniversidade de Passo Fundo (UPF)Revista Brasileira de Computação Aplicada2176-66492014-11-0162354710.5335/rbca.2014.36602932O impacto da paralelização com OpenMP no desempenho e na qualidade das soluções de um Algoritmo GenéticoHenrique de Oliveira Gressler0Márcia Cristina Cera1UnipampaUnipampaO Problema do Roteamento de Veículos (PRV) é um problema combinatório de difícil solução, aplicável tanto para logística de empresas de transporte quanto para melhor ocupação das vias públicas. Resolvê-lo testando todas as combinações possíveis (método de força bruta) torna-se inviável à medida que o problema escala, pois demanda um tempo de computação muito grande. Os Algoritmos Genéticos (AG) são meta-heurísticas capazes de encontrar soluções em um tempo computacional aceitável. Entretanto, mesmo os AG podem demandar um elevado tempo de processamento, dependendo das configurações utilizadas. Com a evolução das arquiteturas computacionais e a difusão das arquiteturas multicore, o uso da programação multithread torna-se uma alternativa para reduzir o tempo envolvido na solução de problemas combinatórios. Este artigo objetiva acelerar a resolução do PRV por meio da paralelização do AG com OpenMP, que é um padrão amplamente difundido para programação multithread. Nossos resultados atingiram um speedup acima de 2, utilizando 4 threads em um processador quadcore. Esse ganho está limitado à forma como o AG está implementado. Além do impacto no desempenho do AG também comprovou-se que o uso do OpenMP não afeta a qualidade das soluções. Adicionalmente, o uso do OpenMP permitiu que o AG encontrasse melhores soluções devido ao aumento do número de evoluções computadas num mesmo intervalo de tempo.http://www.upf.br/seer/index.php/rbca/article/view/3660Algoritmos GenéticosQualidade das SoluçõesOpenMPDesempenho |
collection |
DOAJ |
language |
English |
format |
Article |
sources |
DOAJ |
author |
Henrique de Oliveira Gressler Márcia Cristina Cera |
spellingShingle |
Henrique de Oliveira Gressler Márcia Cristina Cera O impacto da paralelização com OpenMP no desempenho e na qualidade das soluções de um Algoritmo Genético Revista Brasileira de Computação Aplicada Algoritmos Genéticos Qualidade das Soluções OpenMP Desempenho |
author_facet |
Henrique de Oliveira Gressler Márcia Cristina Cera |
author_sort |
Henrique de Oliveira Gressler |
title |
O impacto da paralelização com OpenMP no desempenho e na qualidade das soluções de um Algoritmo Genético |
title_short |
O impacto da paralelização com OpenMP no desempenho e na qualidade das soluções de um Algoritmo Genético |
title_full |
O impacto da paralelização com OpenMP no desempenho e na qualidade das soluções de um Algoritmo Genético |
title_fullStr |
O impacto da paralelização com OpenMP no desempenho e na qualidade das soluções de um Algoritmo Genético |
title_full_unstemmed |
O impacto da paralelização com OpenMP no desempenho e na qualidade das soluções de um Algoritmo Genético |
title_sort |
o impacto da paralelização com openmp no desempenho e na qualidade das soluções de um algoritmo genético |
publisher |
Universidade de Passo Fundo (UPF) |
series |
Revista Brasileira de Computação Aplicada |
issn |
2176-6649 |
publishDate |
2014-11-01 |
description |
O Problema do Roteamento de Veículos (PRV) é um problema combinatório de difícil solução, aplicável tanto para logística de empresas de transporte quanto para melhor ocupação das vias públicas. Resolvê-lo testando todas as combinações possíveis (método de força bruta) torna-se inviável à medida que o problema escala, pois demanda um tempo de computação muito grande. Os Algoritmos Genéticos (AG) são meta-heurísticas capazes de encontrar soluções em um tempo computacional aceitável. Entretanto, mesmo os AG podem demandar um elevado tempo de processamento, dependendo das configurações utilizadas. Com a evolução das arquiteturas computacionais e a difusão das arquiteturas multicore, o uso da programação multithread torna-se uma alternativa para reduzir o tempo envolvido na solução de problemas combinatórios. Este artigo objetiva acelerar a resolução do PRV por meio da paralelização do AG com OpenMP, que é um padrão amplamente difundido para programação multithread. Nossos resultados atingiram um speedup acima de 2, utilizando 4 threads em um processador quadcore. Esse ganho está limitado à forma como o AG está implementado. Além do impacto no desempenho do AG também comprovou-se que o uso do OpenMP não afeta a qualidade das soluções. Adicionalmente, o uso do OpenMP permitiu que o AG encontrasse melhores soluções devido ao aumento do número de evoluções computadas num mesmo intervalo de tempo. |
topic |
Algoritmos Genéticos Qualidade das Soluções OpenMP Desempenho |
url |
http://www.upf.br/seer/index.php/rbca/article/view/3660 |
work_keys_str_mv |
AT henriquedeoliveiragressler oimpactodaparalelizacaocomopenmpnodesempenhoenaqualidadedassolucoesdeumalgoritmogenetico AT marciacristinacera oimpactodaparalelizacaocomopenmpnodesempenhoenaqualidadedassolucoesdeumalgoritmogenetico |
_version_ |
1726014474930880512 |