Proposta de implementação paralela do classificador naive bayes em FPGA
Autor(a) principal: | |
---|---|
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 |