Otimização por enxame de partículas em arquiteturas paralelas de alto desempenho.

Detalhes bibliográficos
Autor(a) principal: Calazan, Rogério de Moraes
Data de Publicação: 2013
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da Produção Científica da Marinha do Brasil (RI-MB)
Texto Completo: https://www.repositorio.mar.mil.br/handle/ripcmb/26432
Resumo: A Otimizaçãoo por Enxame de Partículas (PSO, Particle Swarm Optimization) é uma técnica de otimização que vem sendo utilizada na solução de diversos problemas, em diferentes áreas do conhecimento. Porém, a maioria das implementações é realizada de modo sequencial. O processo de otimização necessita de um grande número de avaliação da função objetivo, principalmente em problemas complexos que envolvam uma grande quantidade de partículas e dimensões. Consequentemente, o algoritmo pode se tornar ineficiente em termos do desempenho obtido, tempo de resposta e até na qualidade do resultado esperado. Para superar tais dificuldades, pode-se utilizar a computação de alto desempenho e paralelizar o algoritmo, de acordo com as características da arquitetura, visando o aumento de desempenho, a minimização do tempo de resposta e melhoria da qualidade do resultado final. Nesta dissertação, o algoritmo PSO e paralelizado utilizando três estratégias que abordarão diferentes granularidades do problema, assim como dividir o trabalho de otimização entre vários subenxames cooperativos. Um dos algoritmos parale-los desenvolvidos, chamado PPSO, é implementado diretamente em hardware, utilizando uma FPGA. Todas as estratégias propostas, PPSO (Parallel PSO), PDPSO (Parallel Dimension PSO) e CPPSO (Cooperative Parallel PSO), são implementadas visando às arquiteturas paralelas baseadas em multiprocessadores, multicomputadores e GPU. Os diferentes testes realizados mostram que, nos problemas com um maior número de partículas e dimensões e utilizando uma estratégia com granularidade mais fina (PDPSO e CPPSO), a GPU obteve os melhores resultados. Enquanto, utilizando uma estratégia com uma granularidade mais grossa (PPSO), a implementação em multicomputador obteve os melhores resultados.
id MB_67a24d181af70a34905349505eb16e86
oai_identifier_str oai:www.repositorio.mar.mil.br:ripcmb/26432
network_acronym_str MB
network_name_str Repositório Institucional da Produção Científica da Marinha do Brasil (RI-MB)
repository_id_str
spelling Nedjah, NadiaMourelle, Luiza de MacedoCalazan, Rogério de MoraesNedjah, NadiaMourelle, Luiza de Macedo2018-02-14T18:06:26Z2018-02-14T18:06:26Z2013https://www.repositorio.mar.mil.br/handle/ripcmb/26432A Otimizaçãoo por Enxame de Partículas (PSO, Particle Swarm Optimization) é uma técnica de otimização que vem sendo utilizada na solução de diversos problemas, em diferentes áreas do conhecimento. Porém, a maioria das implementações é realizada de modo sequencial. O processo de otimização necessita de um grande número de avaliação da função objetivo, principalmente em problemas complexos que envolvam uma grande quantidade de partículas e dimensões. Consequentemente, o algoritmo pode se tornar ineficiente em termos do desempenho obtido, tempo de resposta e até na qualidade do resultado esperado. Para superar tais dificuldades, pode-se utilizar a computação de alto desempenho e paralelizar o algoritmo, de acordo com as características da arquitetura, visando o aumento de desempenho, a minimização do tempo de resposta e melhoria da qualidade do resultado final. Nesta dissertação, o algoritmo PSO e paralelizado utilizando três estratégias que abordarão diferentes granularidades do problema, assim como dividir o trabalho de otimização entre vários subenxames cooperativos. Um dos algoritmos parale-los desenvolvidos, chamado PPSO, é implementado diretamente em hardware, utilizando uma FPGA. Todas as estratégias propostas, PPSO (Parallel PSO), PDPSO (Parallel Dimension PSO) e CPPSO (Cooperative Parallel PSO), são implementadas visando às arquiteturas paralelas baseadas em multiprocessadores, multicomputadores e GPU. Os diferentes testes realizados mostram que, nos problemas com um maior número de partículas e dimensões e utilizando uma estratégia com granularidade mais fina (PDPSO e CPPSO), a GPU obteve os melhores resultados. Enquanto, utilizando uma estratégia com uma granularidade mais grossa (PPSO), a implementação em multicomputador obteve os melhores resultados.Particle Swarm Optimization (PSO) is an optimization technique that is used to solve many problems in different applications. However, most implementations are sequential. The optimization process requires a large number of evaluations of the objective function, especially in complex problems, involving a large amount of particles and dimensions. As a result, the algorithm may become inefficient in terms of performance, execution time and even the quality of the expected result. To overcome these difficulties,high performance computing and parallel algorithms can be used, taking into account to the characteristics of the architecture. This should increase performance, minimize response time and may even improve the quality of the final result. In this dissertation, the PSO algorithm is parallelized using three different strategies that consider different granularities of the problem, and the division of the optimization work among several cooperative sub-swarms. One of the developed parallel algorithms, namely PPSO, is implemented directly in hardware, using an FPGA. All the proposed strategies, namely PPSO (Parallel PSO), PDPSO (Parallel Dimension PSO) and CPPSO (Cooperative Parallel PSO), are implemented in a multiprocessor, multicomputer and GPU based parallel architectures. The different performed assessments show that the GPU achieved the best results for problems with high number of particles and dimensions when a strategy with finer granularity is used, namely PDPSO and CPPSO. In contrast with this, when using a strategy with a coarser granularity, namely PPSO, the multi-computer based implementation achieved the best results.porUniversidade do Estado do Rio de Janeiro (UERJ)C (linguagem de programação de computador)Delphi (linguagem de programação de computador)Fortran (linguagem de programação de computador)Linguagem de programaçãoLinguagens específicas de programação de computadoresEngenharia EletrônicaSistemas inteligentes de controleProgramação paralela (computação)Processamento paralelo (Computadores)Otimização por enxame de partículas em arquiteturas paralelas de alto desempenho.info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da Produção Científica da Marinha do Brasil (RI-MB)instname:Marinha do Brasil (MB)instacron:MBTEXT00000ed6.pdf.txt00000ed6.pdf.txtExtracted texttext/plain250312https://www.repositorio.mar.mil.br/bitstream/ripcmb/26432/3/00000ed6.pdf.txtac7546af596cdfe2e0d367d799266ea5MD53ORIGINAL00000ed6.pdfapplication/pdf1536260https://www.repositorio.mar.mil.br/bitstream/ripcmb/26432/1/00000ed6.pdf2e50bd1009c3b180d38a82e8a220fca3MD51THUMBNAIL00000ed6.pdf.jpg00000ed6.pdf.jpgIM Thumbnailimage/jpeg1923https://www.repositorio.mar.mil.br/bitstream/ripcmb/26432/2/00000ed6.pdf.jpg991977b2528ffdb303c618148027727aMD52ripcmb/264322022-09-23 17:14:03.762oai:www.repositorio.mar.mil.br:ripcmb/26432Repositório InstitucionalPUBhttps://www.repositorio.mar.mil.br/oai/requestdphdm.repositorio@marinha.mil.bropendoar:2022-09-23T20:14:03Repositório Institucional da Produção Científica da Marinha do Brasil (RI-MB) - Marinha do Brasil (MB)false
dc.title.pt_BR.fl_str_mv Otimização por enxame de partículas em arquiteturas paralelas de alto desempenho.
title Otimização por enxame de partículas em arquiteturas paralelas de alto desempenho.
spellingShingle Otimização por enxame de partículas em arquiteturas paralelas de alto desempenho.
Calazan, Rogério de Moraes
C (linguagem de programação de computador)
Delphi (linguagem de programação de computador)
Fortran (linguagem de programação de computador)
Linguagem de programação
Linguagens específicas de programação de computadores
Engenharia Eletrônica
Sistemas inteligentes de controle
Programação paralela (computação)
Processamento paralelo (Computadores)
title_short Otimização por enxame de partículas em arquiteturas paralelas de alto desempenho.
title_full Otimização por enxame de partículas em arquiteturas paralelas de alto desempenho.
title_fullStr Otimização por enxame de partículas em arquiteturas paralelas de alto desempenho.
title_full_unstemmed Otimização por enxame de partículas em arquiteturas paralelas de alto desempenho.
title_sort Otimização por enxame de partículas em arquiteturas paralelas de alto desempenho.
author Calazan, Rogério de Moraes
author_facet Calazan, Rogério de Moraes
author_role author
dc.contributor.none.fl_str_mv Nedjah, Nadia
Mourelle, Luiza de Macedo
dc.contributor.author.fl_str_mv Calazan, Rogério de Moraes
dc.contributor.advisor1.fl_str_mv Nedjah, Nadia
Mourelle, Luiza de Macedo
contributor_str_mv Nedjah, Nadia
Mourelle, Luiza de Macedo
dc.subject.por.fl_str_mv C (linguagem de programação de computador)
Delphi (linguagem de programação de computador)
Fortran (linguagem de programação de computador)
Linguagem de programação
Linguagens específicas de programação de computadores
Engenharia Eletrônica
Sistemas inteligentes de controle
Programação paralela (computação)
Processamento paralelo (Computadores)
topic C (linguagem de programação de computador)
Delphi (linguagem de programação de computador)
Fortran (linguagem de programação de computador)
Linguagem de programação
Linguagens específicas de programação de computadores
Engenharia Eletrônica
Sistemas inteligentes de controle
Programação paralela (computação)
Processamento paralelo (Computadores)
description A Otimizaçãoo por Enxame de Partículas (PSO, Particle Swarm Optimization) é uma técnica de otimização que vem sendo utilizada na solução de diversos problemas, em diferentes áreas do conhecimento. Porém, a maioria das implementações é realizada de modo sequencial. O processo de otimização necessita de um grande número de avaliação da função objetivo, principalmente em problemas complexos que envolvam uma grande quantidade de partículas e dimensões. Consequentemente, o algoritmo pode se tornar ineficiente em termos do desempenho obtido, tempo de resposta e até na qualidade do resultado esperado. Para superar tais dificuldades, pode-se utilizar a computação de alto desempenho e paralelizar o algoritmo, de acordo com as características da arquitetura, visando o aumento de desempenho, a minimização do tempo de resposta e melhoria da qualidade do resultado final. Nesta dissertação, o algoritmo PSO e paralelizado utilizando três estratégias que abordarão diferentes granularidades do problema, assim como dividir o trabalho de otimização entre vários subenxames cooperativos. Um dos algoritmos parale-los desenvolvidos, chamado PPSO, é implementado diretamente em hardware, utilizando uma FPGA. Todas as estratégias propostas, PPSO (Parallel PSO), PDPSO (Parallel Dimension PSO) e CPPSO (Cooperative Parallel PSO), são implementadas visando às arquiteturas paralelas baseadas em multiprocessadores, multicomputadores e GPU. Os diferentes testes realizados mostram que, nos problemas com um maior número de partículas e dimensões e utilizando uma estratégia com granularidade mais fina (PDPSO e CPPSO), a GPU obteve os melhores resultados. Enquanto, utilizando uma estratégia com uma granularidade mais grossa (PPSO), a implementação em multicomputador obteve os melhores resultados.
publishDate 2013
dc.date.issued.fl_str_mv 2013
dc.date.accessioned.fl_str_mv 2018-02-14T18:06:26Z
dc.date.available.fl_str_mv 2018-02-14T18:06:26Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://www.repositorio.mar.mil.br/handle/ripcmb/26432
url https://www.repositorio.mar.mil.br/handle/ripcmb/26432
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade do Estado do Rio de Janeiro (UERJ)
publisher.none.fl_str_mv Universidade do Estado do Rio de Janeiro (UERJ)
dc.source.none.fl_str_mv reponame:Repositório Institucional da Produção Científica da Marinha do Brasil (RI-MB)
instname:Marinha do Brasil (MB)
instacron:MB
instname_str Marinha do Brasil (MB)
instacron_str MB
institution MB
reponame_str Repositório Institucional da Produção Científica da Marinha do Brasil (RI-MB)
collection Repositório Institucional da Produção Científica da Marinha do Brasil (RI-MB)
bitstream.url.fl_str_mv https://www.repositorio.mar.mil.br/bitstream/ripcmb/26432/3/00000ed6.pdf.txt
https://www.repositorio.mar.mil.br/bitstream/ripcmb/26432/1/00000ed6.pdf
https://www.repositorio.mar.mil.br/bitstream/ripcmb/26432/2/00000ed6.pdf.jpg
bitstream.checksum.fl_str_mv ac7546af596cdfe2e0d367d799266ea5
2e50bd1009c3b180d38a82e8a220fca3
991977b2528ffdb303c618148027727a
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da Produção Científica da Marinha do Brasil (RI-MB) - Marinha do Brasil (MB)
repository.mail.fl_str_mv dphdm.repositorio@marinha.mil.br
_version_ 1813189028022845440