Aceleração de hardware em sistemas embarcados para aprendizado de máquina utilizando KNN em FPGA

Detalhes bibliográficos
Autor(a) principal: Berbert, Wanderson
Data de Publicação: 2023
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da Universidade Federal Fluminense (RIUFF)
Texto Completo: http://app.uff.br/riuff/handle/1/30787
Resumo: Aprendizado de máquina tem se tornado uma ferramenta essencial para qualquer sistema de tomada de decisão. Devido a limitações de performance impostas por arquiteturas tradicionais que utilizam Central Processing Units (CPUs), para aplicações mais críticas, métodos de aceleração com Graphical Processing Unit(GPU) e Application Specific In-tegrated Circuit(ASIC) têm sido empregados. No entanto, quando aplicadas a sistemas embarcados, estas apresentam limitações relacionadas a tamanho físico e complexidade. Para resolver estes problemas, a utilização da tecnologia Field Programmable Gate Array (FPGA) tem se mostrado promissora devido a sua grande eficiência, paralelismo real, reconfigurabilidade e flexibilidade. Diante disso, este estudo tem como objetivo, além de fazer uma revisão aprofundada da bibliografia, apresentar arquiteturas projetadas em FPGA que buscam minimizar tais limitações, maximizando a eficiência, sem perda de performance significativa e de modo a viabilizar sua utilização em sistemas embarcados. Resultados mostram ganhos em performance acima de 95% quando utilizando um hardware especialista desenvolvido em FPGA utilizando o algoritmo de aprendizado de máquina K-Nearest Neighbor (KNN). O estudo também explora algumas limitações da arquitetura e modos de tentar minimizá-las
id UFF-2_32ea66f591352c6a170f3bdea8336efc
oai_identifier_str oai:app.uff.br:1/30787
network_acronym_str UFF-2
network_name_str Repositório Institucional da Universidade Federal Fluminense (RIUFF)
repository_id_str 2120
spelling Aceleração de hardware em sistemas embarcados para aprendizado de máquina utilizando KNN em FPGAFPGAAprendizado de máquinaAceleração de hardware e SistemasTomada de decisãoFPGAMachine LearningHardware Acceleration e Embedded SystemsAprendizado de máquina tem se tornado uma ferramenta essencial para qualquer sistema de tomada de decisão. Devido a limitações de performance impostas por arquiteturas tradicionais que utilizam Central Processing Units (CPUs), para aplicações mais críticas, métodos de aceleração com Graphical Processing Unit(GPU) e Application Specific In-tegrated Circuit(ASIC) têm sido empregados. No entanto, quando aplicadas a sistemas embarcados, estas apresentam limitações relacionadas a tamanho físico e complexidade. Para resolver estes problemas, a utilização da tecnologia Field Programmable Gate Array (FPGA) tem se mostrado promissora devido a sua grande eficiência, paralelismo real, reconfigurabilidade e flexibilidade. Diante disso, este estudo tem como objetivo, além de fazer uma revisão aprofundada da bibliografia, apresentar arquiteturas projetadas em FPGA que buscam minimizar tais limitações, maximizando a eficiência, sem perda de performance significativa e de modo a viabilizar sua utilização em sistemas embarcados. Resultados mostram ganhos em performance acima de 95% quando utilizando um hardware especialista desenvolvido em FPGA utilizando o algoritmo de aprendizado de máquina K-Nearest Neighbor (KNN). O estudo também explora algumas limitações da arquitetura e modos de tentar minimizá-lasMachine learning has become an essential tool for any decision-making system. Perfor-mance limitations imposed by traditional architectures using Central Processing Units (CPUs), for more critical applications, acceleration methods with Graphical ProcessingUnit (GPU) and Application Specific Integrated Circuit (ASIC) have been used. However, when embedded systems are applied, they impose limitations on physical size and complexity. To solve these problems, the use of Field Programmable Gate Array (FPGA) technology has been promising due to its great efficiency, real parallelism, reconfigurability and flexibility. Therefore, this study aims, in addition to a thorough review of the bibliography, to present architectures designed in FPGA that seek to minimize such limitations, maximizing efficiency, without loss of performance, in order to enable use in systems shipped. Results presented gains in performance above 95 % when using a hardware specialist developed in FPGA using the machine learning algorithm KNN. The study also explores some architectural limitations and ways of trying to minimize them77 p.Bertini, Lucianohttp://lattes.cnpq.br/3709633136002980Copetti, Alessandrohttp://lattes.cnpq.br/./4797961850809786Petrucci, Vinicius Tavareshttp://lattes.cnpq.br/9787560452386084Sobral, Ana Paula Barbosahttp://lattes.cnpq.br/4370410680845541http://lattes.cnpq.br/7538204641822329Berbert, Wanderson2023-10-11T21:22:50Z2023-10-11T21:22:50Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfBERBERT, Wanderson. Aceleração de hardware em sistemas embarcados para aprendizado de máquina utilizando KNN em FPGA. 2021. Dissertação (Mestrado Profissional em Engenharia de Produção e Sistemas Computacionais) – Instituto de Ciência e Tecnologia, Universidade Federal Fluminense, Rio das Ostras, RJ, 2021.http://app.uff.br/riuff/handle/1/30787CC-BY-SAinfo:eu-repo/semantics/openAccessporreponame:Repositório Institucional da Universidade Federal Fluminense (RIUFF)instname:Universidade Federal Fluminense (UFF)instacron:UFF2023-10-11T21:22:54Zoai:app.uff.br:1/30787Repositório InstitucionalPUBhttps://app.uff.br/oai/requestriuff@id.uff.bropendoar:21202024-08-19T11:05:10.206813Repositório Institucional da Universidade Federal Fluminense (RIUFF) - Universidade Federal Fluminense (UFF)false
dc.title.none.fl_str_mv Aceleração de hardware em sistemas embarcados para aprendizado de máquina utilizando KNN em FPGA
title Aceleração de hardware em sistemas embarcados para aprendizado de máquina utilizando KNN em FPGA
spellingShingle Aceleração de hardware em sistemas embarcados para aprendizado de máquina utilizando KNN em FPGA
Berbert, Wanderson
FPGA
Aprendizado de máquina
Aceleração de hardware e Sistemas
Tomada de decisão
FPGA
Machine Learning
Hardware Acceleration e Embedded Systems
title_short Aceleração de hardware em sistemas embarcados para aprendizado de máquina utilizando KNN em FPGA
title_full Aceleração de hardware em sistemas embarcados para aprendizado de máquina utilizando KNN em FPGA
title_fullStr Aceleração de hardware em sistemas embarcados para aprendizado de máquina utilizando KNN em FPGA
title_full_unstemmed Aceleração de hardware em sistemas embarcados para aprendizado de máquina utilizando KNN em FPGA
title_sort Aceleração de hardware em sistemas embarcados para aprendizado de máquina utilizando KNN em FPGA
author Berbert, Wanderson
author_facet Berbert, Wanderson
author_role author
dc.contributor.none.fl_str_mv Bertini, Luciano
http://lattes.cnpq.br/3709633136002980
Copetti, Alessandro
http://lattes.cnpq.br/./4797961850809786
Petrucci, Vinicius Tavares
http://lattes.cnpq.br/9787560452386084
Sobral, Ana Paula Barbosa
http://lattes.cnpq.br/4370410680845541
http://lattes.cnpq.br/7538204641822329
dc.contributor.author.fl_str_mv Berbert, Wanderson
dc.subject.por.fl_str_mv FPGA
Aprendizado de máquina
Aceleração de hardware e Sistemas
Tomada de decisão
FPGA
Machine Learning
Hardware Acceleration e Embedded Systems
topic FPGA
Aprendizado de máquina
Aceleração de hardware e Sistemas
Tomada de decisão
FPGA
Machine Learning
Hardware Acceleration e Embedded Systems
description Aprendizado de máquina tem se tornado uma ferramenta essencial para qualquer sistema de tomada de decisão. Devido a limitações de performance impostas por arquiteturas tradicionais que utilizam Central Processing Units (CPUs), para aplicações mais críticas, métodos de aceleração com Graphical Processing Unit(GPU) e Application Specific In-tegrated Circuit(ASIC) têm sido empregados. No entanto, quando aplicadas a sistemas embarcados, estas apresentam limitações relacionadas a tamanho físico e complexidade. Para resolver estes problemas, a utilização da tecnologia Field Programmable Gate Array (FPGA) tem se mostrado promissora devido a sua grande eficiência, paralelismo real, reconfigurabilidade e flexibilidade. Diante disso, este estudo tem como objetivo, além de fazer uma revisão aprofundada da bibliografia, apresentar arquiteturas projetadas em FPGA que buscam minimizar tais limitações, maximizando a eficiência, sem perda de performance significativa e de modo a viabilizar sua utilização em sistemas embarcados. Resultados mostram ganhos em performance acima de 95% quando utilizando um hardware especialista desenvolvido em FPGA utilizando o algoritmo de aprendizado de máquina K-Nearest Neighbor (KNN). O estudo também explora algumas limitações da arquitetura e modos de tentar minimizá-las
publishDate 2023
dc.date.none.fl_str_mv 2023-10-11T21:22:50Z
2023-10-11T21:22:50Z
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 BERBERT, Wanderson. Aceleração de hardware em sistemas embarcados para aprendizado de máquina utilizando KNN em FPGA. 2021. Dissertação (Mestrado Profissional em Engenharia de Produção e Sistemas Computacionais) – Instituto de Ciência e Tecnologia, Universidade Federal Fluminense, Rio das Ostras, RJ, 2021.
http://app.uff.br/riuff/handle/1/30787
identifier_str_mv BERBERT, Wanderson. Aceleração de hardware em sistemas embarcados para aprendizado de máquina utilizando KNN em FPGA. 2021. Dissertação (Mestrado Profissional em Engenharia de Produção e Sistemas Computacionais) – Instituto de Ciência e Tecnologia, Universidade Federal Fluminense, Rio das Ostras, RJ, 2021.
url http://app.uff.br/riuff/handle/1/30787
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv CC-BY-SA
info:eu-repo/semantics/openAccess
rights_invalid_str_mv CC-BY-SA
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositório Institucional da Universidade Federal Fluminense (RIUFF)
instname:Universidade Federal Fluminense (UFF)
instacron:UFF
instname_str Universidade Federal Fluminense (UFF)
instacron_str UFF
institution UFF
reponame_str Repositório Institucional da Universidade Federal Fluminense (RIUFF)
collection Repositório Institucional da Universidade Federal Fluminense (RIUFF)
repository.name.fl_str_mv Repositório Institucional da Universidade Federal Fluminense (RIUFF) - Universidade Federal Fluminense (UFF)
repository.mail.fl_str_mv riuff@id.uff.br
_version_ 1811823656439906304