Mostrar registro simples

dc.contributor.authorAkamatu, Saulo
dc.date.accessioned2024-07-17T11:54:28Z
dc.date.available2024-07-17T11:54:28Z
dc.date.issued2022-02-24
dc.identifier.urihttps://repositorio.ufscar.br/handle/ufscar/20033
dc.description.abstractBlack Hole (BH) is a bioinspired metaheuristic algorithm based on the theory of relativity in which a sufficiently compact mass can deform the space-time to form a black hole, where no particles or electromagnetic radiation can escape from it. Thus, such an approach is based on the concept of a population of individuals (stars) representing solutions for a given computational problem to be optimized. In the literature, such an approach has been used to solve clustering problems, among others, since it is parameterfree and simple to implement. In this work, due to such characteristics, a hybrid solution, in software/hardware, of parallelization of the BH algorithm is proposed, aiming at accelerating its processing in hardware through a methodology that allows any user, even a non-expert, implement hardware accelerators, for optimization problems, among others, through a high level tool. A SoC platform (Pynq) was used for this implementation, containing a Zynq chip from Xilinx, which has two ARM cores and an FPGA. The BH Algorithm was implemented in software first and then in hardware for runtime comparison purposes to validate this approach. Also, in this work, simpler and more popular optimization algorithms, such as Particle Swarm Optimization (PSO), Gravitational Search Algorithm (GSA), and Big Bang - Big Crunch (BB-BC), along with simpler databases, were used for comparison purposes, due to its ease of implementation and to keep a fairer comparison with BH as realized in other works in the literature. Therefore, the results obtained were satisfactory in terms of execution time and quality, with an average speedup of 25 times compared to the same implementation in software.eng
dc.description.sponsorshipCoordenação de Aperfeiçoamento de Pessoal de Nível Superior (CAPES)por
dc.language.isoporpor
dc.publisherUniversidade Federal de São Carlospor
dc.rightsAttribution-NonCommercial-NoDerivs 3.0 Brazil*
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/3.0/br/*
dc.subjectAgrupamento de dadospor
dc.subjectAlgoritmo Black Holepor
dc.subjectSoCpor
dc.subjectHardware híbridopor
dc.subjectData clusteringeng
dc.subjectBlack Hole Algorithmeng
dc.subjectHybrid hardwareeng
dc.titleParalelização híbrida do algoritmo Black Hole em um system on chippor
dc.title.alternativeHybrid parallelization of the Black Hole algorithm in a system on chippor
dc.typeDissertaçãopor
dc.contributor.advisor1Pedrino, Emerson Carlos
dc.contributor.advisor1Latteshttp://lattes.cnpq.br/6481363465527189por
dc.description.resumoBlack Hole (BH) é um algoritmo metaheurístico bioinspirado baseado na teoria da relatividade, em que uma massa suficientemente compacta pode deformar o espaço-tempo dando origem a um buraco negro. Deste fenômeno, nenhuma partícula ou radiação eletromagnética pode escapar. Tal abordagem é baseada no conceito de uma população de indivíduos (estrelas) representando soluções para um determinado problema computacional a ser otimizado. Na literatura, tal abordagem tem sido utilizada para resolver problemas de agrupamento, entre outros, por ser livre de parâmetros e simples de implementar. Devido a tais características, neste trabalho, foi proposta uma solução híbrida, em software/hardware, de paralelização do algoritmo BH, visando acelerar seu processamento em hardware. Para isso, foi utilizada uma metodologia que permite a qualquer usuário, mesmo não especialista, implementar aceleradores de hardware para problemas de otimização através de uma ferramenta de alto nível. Nesta implementação, foi utilizada uma plataforma System on Chip (SoC), contendo um chip Zynq da Xilinx, que possui dois núcleos ARM e um FPGA. O Algoritmo BH foi implementado primeiro em software e depois em hardware para avaliar o tempo de execução e validar esta abordagem. Além disso, neste trabalho, algoritmos de otimização mais simples e populares, como Particle Swarm Optimization (PSO), Gravitational Search Algorithm (GSA) e Big Bang - Big Crunch (BB-BC), juntamente com conjuntos de dados mais simples, foram utilizados para fins de uma comparação mais justa com o algoritmo BH, como realizado em outros trabalhos na literatura. Os resultados obtidos foram satisfatórios em termos de tempo de execução e qualidade, com ganho médio de speedup de 25 vezes em relação à mesma implementação em software.por
dc.publisher.initialsUFSCarpor
dc.publisher.programPrograma de Pós-Graduação em Ciência da Computação - PPGCCpor
dc.subject.cnpqCIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAOpor
dc.publisher.addressCâmpus São Carlospor
dc.contributor.authorlatteshttp://lattes.cnpq.br/3269793904422499por


Arquivos deste item

Thumbnail
Thumbnail

Este item aparece na(s) seguinte(s) coleção(s)

Mostrar registro simples

Attribution-NonCommercial-NoDerivs 3.0 Brazil
Exceto quando indicado o contrário, a licença deste item é descrito como Attribution-NonCommercial-NoDerivs 3.0 Brazil