Proposta de implementação paralela do classificador naive bayes em FPGA

Detalhes bibliográficos
Autor(a) principal: Barbosa, Matheus Targino
Data de Publicação: 2021
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da UFRN
Texto Completo: https://repositorio.ufrn.br/handle/123456789/38072
Resumo: Este trabalho propõe uma implementação em hardware do classificador Naive Bayes, tendo como objetivo o desenvolvimento de uma arquitetura totalmente paralela, que visa obter alta performance em termos de velocidade de processamento e consumo energético. O hardware proposto foi desenvolvido em \emph{Field Programmable Gate Array} (FPGA) utilizando uma representação em ponto fixo. Todos os detalhes da arquitetura desenvolvida são apresentados, incluindo informações referentes à taxa de ocupação dos recursos de hardware, tempo de processamento e consumo energético para uma FPGA Stratix V 5SGXMBBR3H43C3. Foram implementados 5 designs com 64, 32, 16, 8 e 4 atributos para a etapa de inferência e 3 designs com 4, 8 e 16 atributos para a etapa de treinamento, no qual os resultados de ocupação, \emph{throughput} e consumo energético são apresentados e comparados com outros trabalhos relacionados. Com isso, foi possível concluir que a implementação obteve um desempenho similar ou superior a outros trabalhos na literatura.
id UFRN_87ec202b93ed967fa03c89053e1c7770
oai_identifier_str oai:https://repositorio.ufrn.br:123456789/38072
network_acronym_str UFRN
network_name_str Repositório Institucional da UFRN
repository_id_str
spelling Barbosa, Matheus TarginoSilva, Lucileide Medeiros Dantas daCoutinho, Maria Gracielly FernandesFernandes, Marcelo Augusto Costa2021-09-26T02:02:46Z2021-09-26T02:02:46Z2021-08-31BARBOSA, Matheus Targino. Proposta de implementação paralela do classificador Naive Bayes em FPGA. 2021. 40f. Trabalho de Conclusão de Curso (Graduação em Engenharia de Computação) - Centro de Tecnologia, Universidade Federal do Rio Grande do Norte, Natal, 2021.https://repositorio.ufrn.br/handle/123456789/38072Este trabalho propõe uma implementação em hardware do classificador Naive Bayes, tendo como objetivo o desenvolvimento de uma arquitetura totalmente paralela, que visa obter alta performance em termos de velocidade de processamento e consumo energético. O hardware proposto foi desenvolvido em \emph{Field Programmable Gate Array} (FPGA) utilizando uma representação em ponto fixo. Todos os detalhes da arquitetura desenvolvida são apresentados, incluindo informações referentes à taxa de ocupação dos recursos de hardware, tempo de processamento e consumo energético para uma FPGA Stratix V 5SGXMBBR3H43C3. Foram implementados 5 designs com 64, 32, 16, 8 e 4 atributos para a etapa de inferência e 3 designs com 4, 8 e 16 atributos para a etapa de treinamento, no qual os resultados de ocupação, \emph{throughput} e consumo energético são apresentados e comparados com outros trabalhos relacionados. Com isso, foi possível concluir que a implementação obteve um desempenho similar ou superior a outros trabalhos na literatura.This work proposes a fully parallel hardware architecture of the Naive Bayes classifier to obtain high-speed processing speed and low energy consumption. The details of the proposed architecture are described throughout this work. Besides, a fixed-point implementation on a Stratix V Field Programmable Gate Array (FPGA) is presented and evaluated regarding the hardware area occupation, processing time (throughput), and dynamic power consumption. Was implemented 5 designs with 64, 32, 16, 8 and 4 attributes for the inference step and 3 designs with 4, 8 and 16 attributes for the training step. In addition, a comparative analysis of the design was carried out with state-of-the-art works, showing that this implementation obtained more than $100\times$ speedup while reducing the area occupation and dynamic power.CNPqUniversidade Federal do Rio Grande do NorteEngenharia de ComputaçãoUFRNBrasilDepartamento de Engenharia de Computação e AutomaçãoAttribution-NonCommercial-NoDerivs 3.0 Brazilhttp://creativecommons.org/licenses/by-nc-nd/3.0/br/info:eu-repo/semantics/openAccessNaive BayesAprendizagem de MáquinaFPGAProposta de implementação paralela do classificador naive bayes em FPGAParallel implementation proposal of the naive bayes classifier on FPGAinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisporreponame:Repositório Institucional da UFRNinstname:Universidade Federal do Rio Grande do Norte (UFRN)instacron:UFRNORIGINALPropostaImplementacaoParelala_Barbosa_2021.pdfPropostaImplementacaoParelala_Barbosa_2021.pdfapplication/pdf638588https://repositorio.ufrn.br/bitstream/123456789/38072/1/PropostaImplementacaoParelala_Barbosa_2021.pdfe50115bfe2d4f6dbeb888b2d46a43cacMD51CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8811https://repositorio.ufrn.br/bitstream/123456789/38072/2/license_rdfe39d27027a6cc9cb039ad269a5db8e34MD52LICENSElicense.txtlicense.txttext/plain; charset=utf-81484https://repositorio.ufrn.br/bitstream/123456789/38072/3/license.txte9597aa2854d128fd968be5edc8a28d9MD53123456789/380722021-10-16 17:21:53.465oai:https://repositorio.ufrn.br:123456789/38072Tk9OLUVYQ0xVU0lWRSBESVNUUklCVVRJT04gTElDRU5TRQoKCkJ5IHNpZ25pbmcgYW5kIGRlbGl2ZXJpbmcgdGhpcyBsaWNlbnNlLCBNci4gKGF1dGhvciBvciBjb3B5cmlnaHQgaG9sZGVyKToKCgphKSBHcmFudHMgdGhlIFVuaXZlcnNpZGFkZSBGZWRlcmFsIFJpbyBHcmFuZGUgZG8gTm9ydGUgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgb2YKcmVwcm9kdWNlLCBjb252ZXJ0IChhcyBkZWZpbmVkIGJlbG93KSwgY29tbXVuaWNhdGUgYW5kIC8gb3IKZGlzdHJpYnV0ZSB0aGUgZGVsaXZlcmVkIGRvY3VtZW50IChpbmNsdWRpbmcgYWJzdHJhY3QgLyBhYnN0cmFjdCkgaW4KZGlnaXRhbCBvciBwcmludGVkIGZvcm1hdCBhbmQgaW4gYW55IG1lZGl1bS4KCmIpIERlY2xhcmVzIHRoYXQgdGhlIGRvY3VtZW50IHN1Ym1pdHRlZCBpcyBpdHMgb3JpZ2luYWwgd29yaywgYW5kIHRoYXQKeW91IGhhdmUgdGhlIHJpZ2h0IHRvIGdyYW50IHRoZSByaWdodHMgY29udGFpbmVkIGluIHRoaXMgbGljZW5zZS4gRGVjbGFyZXMKdGhhdCB0aGUgZGVsaXZlcnkgb2YgdGhlIGRvY3VtZW50IGRvZXMgbm90IGluZnJpbmdlLCBhcyBmYXIgYXMgaXQgaXMKdGhlIHJpZ2h0cyBvZiBhbnkgb3RoZXIgcGVyc29uIG9yIGVudGl0eS4KCmMpIElmIHRoZSBkb2N1bWVudCBkZWxpdmVyZWQgY29udGFpbnMgbWF0ZXJpYWwgd2hpY2ggZG9lcyBub3QKcmlnaHRzLCBkZWNsYXJlcyB0aGF0IGl0IGhhcyBvYnRhaW5lZCBhdXRob3JpemF0aW9uIGZyb20gdGhlIGhvbGRlciBvZiB0aGUKY29weXJpZ2h0IHRvIGdyYW50IHRoZSBVbml2ZXJzaWRhZGUgRmVkZXJhbCBkbyBSaW8gR3JhbmRlIGRvIE5vcnRlIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdCB0aGlzIG1hdGVyaWFsIHdob3NlIHJpZ2h0cyBhcmUgb2YKdGhpcmQgcGFydGllcyBpcyBjbGVhcmx5IGlkZW50aWZpZWQgYW5kIHJlY29nbml6ZWQgaW4gdGhlIHRleHQgb3IKY29udGVudCBvZiB0aGUgZG9jdW1lbnQgZGVsaXZlcmVkLgoKSWYgdGhlIGRvY3VtZW50IHN1Ym1pdHRlZCBpcyBiYXNlZCBvbiBmdW5kZWQgb3Igc3VwcG9ydGVkIHdvcmsKYnkgYW5vdGhlciBpbnN0aXR1dGlvbiBvdGhlciB0aGFuIHRoZSBVbml2ZXJzaWRhZGUgRmVkZXJhbCBkbyBSaW8gR3JhbmRlIGRvIE5vcnRlLCBkZWNsYXJlcyB0aGF0IGl0IGhhcyBmdWxmaWxsZWQgYW55IG9ibGlnYXRpb25zIHJlcXVpcmVkIGJ5IHRoZSByZXNwZWN0aXZlIGFncmVlbWVudCBvciBhZ3JlZW1lbnQuCgpUaGUgVW5pdmVyc2lkYWRlIEZlZGVyYWwgZG8gUmlvIEdyYW5kZSBkbyBOb3J0ZSB3aWxsIGNsZWFybHkgaWRlbnRpZnkgaXRzIG5hbWUgKHMpIGFzIHRoZSBhdXRob3IgKHMpIG9yIGhvbGRlciAocykgb2YgdGhlIGRvY3VtZW50J3MgcmlnaHRzCmRlbGl2ZXJlZCwgYW5kIHdpbGwgbm90IG1ha2UgYW55IGNoYW5nZXMsIG90aGVyIHRoYW4gdGhvc2UgcGVybWl0dGVkIGJ5CnRoaXMgbGljZW5zZQo=Repositório de PublicaçõesPUBhttp://repositorio.ufrn.br/oai/opendoar:2021-10-16T20:21:53Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)false
dc.title.pt_BR.fl_str_mv Proposta de implementação paralela do classificador naive bayes em FPGA
dc.title.alternative.pt_BR.fl_str_mv Parallel implementation proposal of the naive bayes classifier on FPGA
title Proposta de implementação paralela do classificador naive bayes em FPGA
spellingShingle Proposta de implementação paralela do classificador naive bayes em FPGA
Barbosa, Matheus Targino
Naive Bayes
Aprendizagem de Máquina
FPGA
title_short Proposta de implementação paralela do classificador naive bayes em FPGA
title_full Proposta de implementação paralela do classificador naive bayes em FPGA
title_fullStr Proposta de implementação paralela do classificador naive bayes em FPGA
title_full_unstemmed Proposta de implementação paralela do classificador naive bayes em FPGA
title_sort Proposta de implementação paralela do classificador naive bayes em FPGA
author Barbosa, Matheus Targino
author_facet Barbosa, Matheus Targino
author_role author
dc.contributor.referees1.none.fl_str_mv Silva, Lucileide Medeiros Dantas da
dc.contributor.referees2.none.fl_str_mv Coutinho, Maria Gracielly Fernandes
dc.contributor.author.fl_str_mv Barbosa, Matheus Targino
dc.contributor.advisor1.fl_str_mv Fernandes, Marcelo Augusto Costa
contributor_str_mv Fernandes, Marcelo Augusto Costa
dc.subject.por.fl_str_mv Naive Bayes
Aprendizagem de Máquina
FPGA
topic Naive Bayes
Aprendizagem de Máquina
FPGA
description Este trabalho propõe uma implementação em hardware do classificador Naive Bayes, tendo como objetivo o desenvolvimento de uma arquitetura totalmente paralela, que visa obter alta performance em termos de velocidade de processamento e consumo energético. O hardware proposto foi desenvolvido em \emph{Field Programmable Gate Array} (FPGA) utilizando uma representação em ponto fixo. Todos os detalhes da arquitetura desenvolvida são apresentados, incluindo informações referentes à taxa de ocupação dos recursos de hardware, tempo de processamento e consumo energético para uma FPGA Stratix V 5SGXMBBR3H43C3. Foram implementados 5 designs com 64, 32, 16, 8 e 4 atributos para a etapa de inferência e 3 designs com 4, 8 e 16 atributos para a etapa de treinamento, no qual os resultados de ocupação, \emph{throughput} e consumo energético são apresentados e comparados com outros trabalhos relacionados. Com isso, foi possível concluir que a implementação obteve um desempenho similar ou superior a outros trabalhos na literatura.
publishDate 2021
dc.date.accessioned.fl_str_mv 2021-09-26T02:02:46Z
dc.date.available.fl_str_mv 2021-09-26T02:02:46Z
dc.date.issued.fl_str_mv 2021-08-31
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv BARBOSA, Matheus Targino. Proposta de implementação paralela do classificador Naive Bayes em FPGA. 2021. 40f. Trabalho de Conclusão de Curso (Graduação em Engenharia de Computação) - Centro de Tecnologia, Universidade Federal do Rio Grande do Norte, Natal, 2021.
dc.identifier.uri.fl_str_mv https://repositorio.ufrn.br/handle/123456789/38072
identifier_str_mv BARBOSA, Matheus Targino. Proposta de implementação paralela do classificador Naive Bayes em FPGA. 2021. 40f. Trabalho de Conclusão de Curso (Graduação em Engenharia de Computação) - Centro de Tecnologia, Universidade Federal do Rio Grande do Norte, Natal, 2021.
url https://repositorio.ufrn.br/handle/123456789/38072
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv Attribution-NonCommercial-NoDerivs 3.0 Brazil
http://creativecommons.org/licenses/by-nc-nd/3.0/br/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Attribution-NonCommercial-NoDerivs 3.0 Brazil
http://creativecommons.org/licenses/by-nc-nd/3.0/br/
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Federal do Rio Grande do Norte
dc.publisher.program.fl_str_mv Engenharia de Computação
dc.publisher.initials.fl_str_mv UFRN
dc.publisher.country.fl_str_mv Brasil
dc.publisher.department.fl_str_mv Departamento de Engenharia de Computação e Automação
publisher.none.fl_str_mv Universidade Federal do Rio Grande do Norte
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFRN
instname:Universidade Federal do Rio Grande do Norte (UFRN)
instacron:UFRN
instname_str Universidade Federal do Rio Grande do Norte (UFRN)
instacron_str UFRN
institution UFRN
reponame_str Repositório Institucional da UFRN
collection Repositório Institucional da UFRN
bitstream.url.fl_str_mv https://repositorio.ufrn.br/bitstream/123456789/38072/1/PropostaImplementacaoParelala_Barbosa_2021.pdf
https://repositorio.ufrn.br/bitstream/123456789/38072/2/license_rdf
https://repositorio.ufrn.br/bitstream/123456789/38072/3/license.txt
bitstream.checksum.fl_str_mv e50115bfe2d4f6dbeb888b2d46a43cac
e39d27027a6cc9cb039ad269a5db8e34
e9597aa2854d128fd968be5edc8a28d9
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)
repository.mail.fl_str_mv
_version_ 1814833003345477632